图像视图的圆形底线

Car*_*tti 2 image layer ios swift

我只想让我的底部边框imageView变圆。我如何以编程方式做到这一点?

谢谢你的帮助!

Ash*_*hik 5

你可以通过子类化 UIImageView 来做到这一点:

import UIKit
class CustomImageView: UIImageView {

override public func layoutSubviews() {
    super.layoutSubviews()
    self.roundUpCorners([.bottomLeft, .bottomRight], radius: 30)
}
}
extension UIView {
func roundUpCorners(_ 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
}
}
Run Code Online (Sandbox Code Playgroud)

结果将是这样的:在此处输入图片说明