zoukankan      html  css  js  c++  java
  • UIView和UIImageView 旋转消除锯齿方法

    方法一:
    calendarImageView_ =[[UIImageView alloc] initWithFrame:CGRectMake(3,3,60,72)];
        calendarImageView_.image =[UIImage imageNamed:@"tc_news_tilt_plate.png"];
        calendarImageView_.image = previewImage_;
        calendarImageView_.layer.shadowOffset =CGSizeMake(0,2);
        calendarImageView_.layer.shadowRadius =2.0;
        calendarImageView_.layer.shadowColor =[UIColor whiteColor].CGColor;
        calendarImageView_.layer.shadowOpacity =0.8;
        calendarImageView_.layer.borderColor =[UIColor clearColor].CGColor;
        calendarImageView_.layer.borderWidth =2.0;
        calendarImageView_.layer.cornerRadius =3.0;
        [calendarImageView_.layer setShouldRasterize:YES];
        calendarImageView_.transform =CGAffineTransformMakeRotation(degreesToRadians(-16));
        [self addSubview:calendarImageView_];



    方法二:

     
    -(void)drawRect:(CGRect)rect {
        // Drawing code.
        
        CALayer*sublayer =[CALayer layer];
        sublayer.backgroundColor =[UIColor clearColor].CGColor;
        sublayer.shadowOffset =CGSizeMake(0,1);
        sublayer.shadowRadius =2.0;
        sublayer.shadowColor =[UIColor redColor].CGColor;
        sublayer.shadowOpacity =0.8;
        sublayer.frame =CGRectMake(3,3,60,72);
        [sublayer setShouldRasterize:YES];
        sublayer.borderColor =[UIColor clearColor].CGColor;
        sublayer.borderWidth =2.0;
        sublayer.cornerRadius =10.0;
        [sublayersetTransform:CATransform3DMakeAffineTransform(CGAffineTransformMakeRotation(degreesToRadians(-16)))];
        //sublayer.edgeAntialiasingMask = kCALayerLeftEdge|kCALayerRightEdge|kCALayerBottomEdge|kCALayerTopEdge;
        [self.layer addSublayer:sublayer];
        
        
        CALayer*imageLayer =[CALayer layer];
        imageLayer.frame = sublayer.bounds;
        imageLayer.cornerRadius =6.0;
        imageLayer.contents =(id)previewImage_.CGImage;
        imageLayer.masksToBounds = YES;
        [sublayer addSublayer:imageLayer];
    }

  • 相关阅读:
    git 仓库过大,clone不下来的解决办法
    vue项目使用elementUI pagination 实现前端分页
    Element中 Table表格数据居中显示设置
    css实现鼠标悬浮图片放大
    vue中配置开发环境、测试环境、生产环境
    vue中@keyup.enter没有作用
    LambdaToSql(轻量级ORM) 入门篇 开源项目
    04.如何升级扩展以支持Visual Studio 2019
    03. 将pdb调试文件包含到.vsix包中
    02.vs插件 获取项目和解决方案路径
  • 原文地址:https://www.cnblogs.com/yingkong1987/p/3336669.html
Copyright © 2011-2022 走看看