swift Swift - 扩展以创建弯曲的边缘UIView

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift Swift - 扩展以创建弯曲的边缘UIView相关的知识,希望对你有一定的参考价值。

See: https://stackoverflow.com/questions/31232689/how-to-set-cornerradius-for-only-bottom-left-bottom-right-and-top-left-corner-te/41217791#41217791

Source: CurvedView

EXTENSION:

import UIKit

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
    }
}

VIEWCONTROLLER:

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var curvyView: UIView!
    
    override func viewDidLoad() {
        
        super.viewDidLoad()
        
        // Do any additional setup after loading the view, typically from a nib.
        curvyView.roundCorners([.bottomLeft, .bottomRight], radius: curvyView.frame.width/4)
    }
}

以上是关于swift Swift - 扩展以创建弯曲的边缘UIView的主要内容,如果未能解决你的问题,请参考以下文章

使用 swift 在标签栏中制作弯曲和曲线

如何使用 Swift 以编程方式创建 Hexagon UIButton 或 Clickable ImageView

IOS Swift 中的曲线视图

是否可以创建具有弯曲底部边缘的 UIView。

带有弯曲边缘的 Android 矩形

如何在swift中剪切uiview的边缘