【问题标题】:Is there an easy way to add a border to a view in Xcode for iOS 5.1有没有一种简单的方法可以在 Xcode for iOS 5.1 中为视图添加边框
【发布时间】:2012-06-18 11:30:32
【问题描述】:

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

我在情节提要编辑器中查看了UIView 的设置,但似乎找不到任何设置边框的内容。

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

【问题讨论】:

标签: ios uiview border


【解决方案1】:

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

谢谢!

【讨论】:

  • 为什么要在代码中定义颜色?有字段layer.borderColor color red,但这不起作用。你能解释一下为什么吗?
  • 我找到了一种如何在故事板中更新颜色的方法 :) 查看我的回答 stackoverflow.com/a/29074130
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2019-02-18
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    相关资源
    最近更新 更多