2016-01-22 88 views
4

这是我的问题:我试图绕UIImageView的顶角看起来像一个圆角的UIButton。我使用的口罩要做到这一点,但结果我是不是我真的很期待......像UIButton一样的UIImageView的圆角顶部

我使用以下扩展名:

extension UIView 
{ 
    func roundCorners(corners:UIRectCorner, radius: CGFloat) 
    { 
    let path = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius)) 
    let mask = CAShapeLayer() 
    mask.path = path.CGPath 
    self.layer.mask = mask 
    } 
} 

调用它像这样在我的代码:

imageView.roundCorners([.TopLeft, .TopRight], radius: 80) 

这里是结果: Rounded corners error

我想有上角看起来像底角(底角s是半径为10的UIButton边角)但我看不到错误在哪里...

谢谢大家的帮助!

编辑:我用的是正确的代码,我只是没有注意到我的UIImageView比的UIImage较大,因此怪异的角落......我创建的UIImageView编程,因此没注意到大小不同...新手的错误...

谢谢大家的帮助!

+0

我不知道为什么,但后期将不会显示我的第一线,他说“大家好” ......不要怪我不说你好! :( – Dliix

+0

为什么你用半径= 80调用它?用10调用,看看是否有效 – Gandalf

+0

你可以通过cocoapods使用WHRoundedImageView:请参阅下面的链接:https://cocoapods.org/pods/WHRoundedImageView – AlexWoe89

回答

1

使用此值:

imageView([.TopLeft, .TopRight], radius: 20) 

Result is