如何将角半径添加到uiviewcontroller

时间:2017-02-08 18:45:04

标签: ios objective-c swift cocoa-touch

我注意到他们在一个uiviewcontroller的角落里。我想知道如何在所有视图控制器中复制相同的东西。我会在app委托或每个单独的视图控制器中声明它。有人可以告诉我该怎么做。我在下面有一个示例图片。查看视图控制器的顶角,您会看到圆角。我试图复制它。

example image

3 个答案:

答案 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。然后,您可以让所有视图控制器继承自您的基类。您可以在基类的viewDidLoadviewWillAppear

中执行此操作
相关问题