方法一:
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];
}

UIView和UIImageView 旋转消除锯齿方法的更多相关文章

  1. UIView的几个layout方法

    iOS layout的相关方法: 1,layoutSubviews 2,layoutIfNeeded 3,setNeedsLayout 4,setNeedsDisplay 5,drawRect 6,s ...

  2. 谈谈UIView的几个layout方法

    谈谈UIView的几个layout方法-layoutSubviews.layoutIfNeeded.setNeedsLayout...   最近在学习swift做动画,用到constraint的动画, ...

  3. UIView的layoutSubviews和drawRect方法

    UIView的layoutSubviews和drawRect方法   首先两个方法都是异步执行.layoutSubviews方便数据计算,drawRect方便视图重绘.   layoutSubview ...

  4. 实现UIView的无限旋转动画(非CALayer动画)

    实现UIView的无限旋转动画(非CALayer动画) 效果: 素材: 源码: // // ViewController.m // Animation // // Created by YouXian ...

  5. 【原】兼容IOS6以及旧版本的旋转处理方法,心得总结

    最近的项目需要频繁处理屏幕的旋转以及各控件的自适应坐标.IOS6出来之后,屏幕旋转的处理方法变得复杂很多.在查阅了很多资料以及动手测试之后,得出以下几点精简的体会: 对于IOS6.0以上版本: 1.如 ...

  6. iOS控件——UIView与UIImageView播放动画的实现方法

    1.UIView //初始状态 [UIView animateWithDuration:(int) animations:^{ //最终状态 }completion:^(BOOL finished){ ...

  7. UIImageView旋转任意角度---实现方法

    转自:http://blog.csdn.net/trandy/article/details/6626281 -(UIImageView *) makeRotation:(UIImageView *) ...

  8. UIView的layoutSubviews和drawRect方法何时调用

    首先两个方法都是异步执行.layoutSubviews方便数据计算,drawRect方便视图重绘. layoutSubviews在以下情况下会被调用: 1.init初始化不会触发layoutSubvi ...

  9. UIView的layoutSubviews和drawRect方法何时调用 ———转

    转自:http://jianyu996.blog.163.com/blog/static/112114555201305113018814/ 首先两个方法都是异步执行.layoutSubviews方便 ...

随机推荐

  1. MFC定时关机程序的实现1

    写个定时关机程序自用,界面简单实用,最终界面如下 第一步,新建一个MFC对话框应用程序,拖几个控件过来, 界面如下: 然后给下拉列表框,复选按钮绑定变量,以方便进行操作. CComboBox m_co ...

  2. 双网卡只有一个能ping通的解决办法

    来源:http://blog.csdn.net/centerpoint/article/details/38542719 Linux默认启用了反向路由检查 如果2个网卡在一个Lan里面,那么服务器可能 ...

  3. springboot的api测试

  4. Redis Cluster管理

    author:JevonWei 版权声明:原创作品 Redis 3开始支持了Cluster模式,增强了Redis的水平扩展能力,Redis Cluster的节点分片通过hash slot实现,每个节点 ...

  5. POJ 2976 Dropping tests(01分数规划入门)

    Dropping tests Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 11367   Accepted: 3962 D ...

  6. 几种API接口

    实用号码归属地查询(IP 地址,手机号码): 默认格式: http://api.liqwei.com/location/ (使用来访者的 IP 地址) 指定 IP 地址格式: http://api.l ...

  7. php中session的生成机制、回收机制和存储机制探究

    1.php中session的生成机制 我们先来分析一下PHP中是怎么生成一个session的.设计出session的目的是保持每一个用户的各种状态来弥补HTTP协议的不足(无状态).我们现在有一个疑问 ...

  8. 数位DP毕业题

    原题 题意 给一个 $64$ 位的二进制数,求小于这个数的回文二进制数的数量. 题解 加强版 题意 同上,但允许一个数最多有 $k$ 位不是回文(即把任意 $k$ 位取反后这个数是一个回文数),这种数 ...

  9. 替换/重制Homebrew源

    homebrew主要分两部分:git repo(位于GitHub)和二进制bottles(位于bintray),这两者在国内访问都不太顺畅.可以替换成国内的镜像,git repo国内镜像就比较多了,可 ...

  10. docker 集群 flannel网络构建

    先保证集群状态是正常的 集群管理 kubelet 在创建pod 时会先下载一个pause 镜像,这个镜像用于容器基础网络管理非常重要: 每个node 节点都要执行该操作: iptables -P FO ...