ios 图片圆角设置

来源:互联网 发布:今目标软件 编辑:程序博客网 时间:2024/05/22 12:53

   对于圆角的设置,很简单,只需要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具体怎么做可以参考我以后的文章了

0 0
原创粉丝点击