50

我希望在 a 周围有一个边框,UIView我只需要将它与主视图在视觉上分开即可。

我查看了UIView故事板编辑器的设置,但似乎找不到任何设置边框的东西。

有没有一种简单的方法可以在代码中做到这一点?

4

2 回答 2

29

使用 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

谢谢!

于 2015-02-01T04:46:38.443 回答
1

有了这个边框,背景仍然出现在后面。换句话说,边界不是投射到视野之外,而是投射到内部空间。

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

于 2013-08-24T01:34:05.910 回答