How to set corner radius of imageView?

后端 未结 10 680
清酒与你
清酒与你 2020-12-13 01:50

In Objective-C such line

self.mainImageView.layer.cornerRadius = CGRectGetWidth(self.mainImageView.frame)/4.0f;

does its job, I tried it in

10条回答
  •  一个人的身影
    2020-12-13 02:30

    The easiest way is to create an UIImageView subclass (I have tried it and it's working perfectly on iPhone 7 and XCode 8):

    class CIRoundedImageView: UIImageView {
    
        required init?(coder aDecoder: NSCoder) {
            super.init(coder: aDecoder)
        }
    
        override func awakeFromNib() {
    
            self.layoutIfNeeded()
            layer.cornerRadius = self.frame.height / 2.0
            layer.masksToBounds = true
        }
    }
    

    and then you can also set a border:

    imageView.layer.borderWidth = 2.0
    
    imageView.layer.borderColor = UIColor.blackColor().CGColor
    

提交回复
热议问题