我注意到他们在一个uiviewcontroller的角落里。我想知道如何在所有视图控制器中复制相同的东西。我会在app委托或每个单独的视图控制器中声明它。有人可以告诉我该怎么做。我在下面有一个示例图片。查看视图控制器的顶角,您会看到圆角。我试图复制它。
答案 0 :(得分:7)
您可以使用扩展名,然后可以在任何视图上应用转角半径,包括视图控制器的视图。我虽然没试过。
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)
答案 1 :(得分:1)
这对我有用,希望对您有所帮助
#accounts model.py
...
class Company(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
name = models.CharField(max_length=200, null=True)
photo = models.ImageField(upload_to='images/%Y/%m/%d/', null=True)
description = models.TextField(null=True)
答案 2 :(得分:0)
首先,这是一个非常糟糕的主意。我建议您在设计用户界面时查看HIG documentation。
话虽这么说,为了实现这样的东西,你可以创建一个基类,它将继承UIViewController
,你可以设置layer.cornerRadius
属性的view
。然后,您可以让所有视图控制器继承自您的基类。您可以在基类的viewDidLoad
或viewWillAppear