有没有一种简单的方法可以在Xcode for iOS 5.1中为视图添加边框

时间:2012-06-18 11:30:32

标签: ios uiview border

我希望在UIView周围设置一个边框,我只是将它与主视图分开。

我在故事板编辑器中查看了UIView的设置,但我似乎无法找到任何设置边框的内容。

在代码中有一种简单的方法吗?

2 个答案:

答案 0 :(得分:27)

使用Swift和XCode 6,你可以做到这一点。

单击Storyboard中的UIView元素,然后转到身份检查器。在用户定义的运行时属性中,输入:

layer.borderWidth number 1

如果你想要漂亮的角落

layer.cornerRadius number 5
layer.masksToBounds boolean true

现在这将为您提供边框,但要设置使用代码执行此操作所需的颜色。转到您的视图控制器,并从您的UIView添加IBOutlet。说你做,

@IBOutlet weak var xView: UIView!

在viewDidLoad函数中调用此方法,如下所示设置颜色。

xView.layer.borderColor = UIColor.whiteColor().CGColor

谢谢!

答案 1 :(得分:1)

有了这个边框,背后仍会出现背景。换句话说,边框不会投射到视图外部,而是投射到内部空间。

我认为有必要在所有者后面创建一个叠加视图,其大小(宽x高)随边框大小的增加而增加。