如何将角半径添加到uiviewcontroller

问题描述 投票:0回答:3

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

example image

ios objective-c swift cocoa-touch
3个回答
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
投票

这对我有用,希望它有所帮助:

self.view.layer.cornerRadius = 10

0
投票

首先,这是一个非常糟糕的主意。我建议您在设计UI时查看HIG documentation

话虽这么说,为了实现这样的东西,你可以创建一个基类,它将继承UIViewController,你可以设置layer.cornerRadius属性的view。然后,您可以让所有视图控制器继承自您的基类。您可以在基类中的viewDidLoadviewWillAppear中执行此操作

© www.soinside.com 2019 - 2024. All rights reserved.