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];
    }

  • 相关阅读:
    reindex-maven 私服(nexus)架设以及项目管理中遇到的问题及解决方案(updating)
    Maven 向私服nexus上传jar
    让 linux centos 文件夹地址栏 位置栏显示出来的方法
    JS版的Server.UrlEncode
    兼容火狐,ie8的 js urlencode和urldecode
    ORA-00257: archiver error. Connect internal only, until freed.
    【转载】spring mvc 使用session
    【转载】@RequestMapping的分类
    【转载】加密Spring加载的Properties文件
    [转载]meclipse中project facet问题
  • 原文地址:https://www.cnblogs.com/yingkong1987/p/3336669.html
Copyright © 2011-2022 走看看