首页 > 解决方案 > ViewController 的圆角,例如 Cash App

问题描述

这是 Square 的现金应用程序:在此处输入图像描述

您可能会注意到所有的角都是圆的。获得相同外观的最佳方法是什么?

这是我的非工作代码:

extension UIView{
    func makeCorner(withRadius radius: CGFloat) {
        self.layer.cornerRadius = radius
        self.layer.masksToBounds = true
        self.layer.isOpaque = false
    }
}

override func viewDidLoad() {
    super.viewDidLoad()
    ViewController.view.makeCorner(withRadius: 20.0)
}

不幸的是,您不能调用视图控制器的 .view ,因此它会引发错误。

有任何想法吗?

标签: swiftuiviewuiviewcontroller

解决方案


把它放在 viewDidLoad 中:

#import <QuartzCore/QuartzCore.h>

view.layer.cornerRadius = 10;

推荐阅读