我注意到在Snapchat中他们绕过uiviewcontroller的角落。我想知道如何在所有视图控制器中复制相同的东西。我会在app委托或每个单独的视图控制器中声明它。有人可以告诉我该怎么做。我在下面有一个示例图片。查看视图控制器的顶角,您会看到圆角。我想复制那个。
您可以使用扩展,然后可以在任何视图上应用角半径,包括视图控制器的视图。我没有尝试过。
extension UIView {
func makeCorner(withRadius radius: CGFloat) {
self.layer.cornerRadius = radius
self.layer.masksToBounds = true
self.layer.isOpaque = false
}
}
用法:
myController.view.makeCorner(withRadius: 10.0)
这对我有用,希望它有所帮助:
self.view.layer.cornerRadius = 10
首先,这是一个非常糟糕的主意。我建议您在设计UI时查看HIG documentation。
话虽这么说,为了实现这样的东西,你可以创建一个基类,它将继承UIViewController
,你可以设置layer.cornerRadius
属性的view
。然后,您可以让所有视图控制器继承自您的基类。您可以在基类中的viewDidLoad
或viewWillAppear
中执行此操作