您的位置:首页 > 移动开发 > IOS开发

ios 图片圆角设置

2016-07-14 09:40 357 查看
   对于圆角的设置,很简单,只需要layer的两个属性即可,就想下面一样view.layer.cornerRadius = 5;view.layer.masksToBounds = true;
这样就可以设置圆角了.很简单.
但是,如果在一个列表里要显示多个图片,并且还需要圆角的设置,那么上边的就不太好了,你会发现严重影响,用户体验.那么解决方法是什么呢,下面直接上代码.
<pre name="code" class="html">func drawRectWithRroundedCorner(randius : CGFloat,sizeFit : CGSize) -> UIImage {let rect = CGRect(origin: CGPoint.zero, size: sizeFit);UIGraphicsBeginImageContextWithOptions(rect.size, false, UIScreen.mainScreen().scale);let context = UIGraphicsGetCurrentContext()let path = UIBezierPath(roundedRect: rect, byRoundingCorners: UIRectCorner.AllCorners, cornerRadii: CGSize(width: randius, height: randius));CGContextAddPath(context, path.CGPath);CGContextClip(context);self.drawInRect(rect);CGContextDrawPath(context, CGPathDrawingMode.FillStroke);let outImg = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();return outImg;}
这个就是设置图片圆角的方法,不是view,而是图片,用它添加的imageView上就可以显示出来.
其实也可以设置view为圆角,通过CAShapeLayer具体怎么做可以参考我以后的文章了

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swift ios 圆角