【问题标题】:Runtime attributes border color运行时属性边框颜色
【发布时间】:2017-08-08 13:35:21
【问题描述】:

我在按钮中使用defined runtime attributes

layer.cornerRadius
layer.masksToBounds
layer.borderWidth

我想把我的边框涂成绿色。但我的代码不起作用:

layer.borderUIColor

边框为黑色。如何使用运行时属性绘制彩色边框?

【问题讨论】:

  • 这行代码你确定吗? layer.borderUIColor 是图层边框颜色的正确属性吗?可能是 layer.borderColor。
  • 如果我使用layer.borderColor,我的边框就消失了
  • 因为从IB我们只能分配UIColor,我们不能分配CGColor。您必须以编程方式进行。

标签: ios button runtime border


【解决方案1】:

顺序对于运行时属性也很重要。 我使用以下内容,它对我有用:

【讨论】:

    【解决方案2】:

    实际上,您使用了错误的属性。正确的属性是layer.borderColor。 但它再次不起作用,因为它是 CGColor 的类型,并且从 IB 中我们只能分配 UIColor,我们不能分配 CGColor。

    您也可以简单地以编程方式进行。

    或者

    您可以创建类型为 CGColor 的扩展。

    【讨论】:

    • 如果我使用layer.borderColor,我的边框就消失了
    • 谢谢!这对我来说是工作。我需要保存这个layer.masksToBounds 还是删除它?
    • 你可以设置为true。
    【解决方案3】:

    这肯定会奏效。

    您可以通过 storyborad 来管理它,但是您在这里传递了错误的密钥。应该是

        layer.borderColorFromUIColor
    

    【讨论】:

      【解决方案4】:

      你应该使用:layer.borderColor 并设置 layer.masksToBounds = false

      【讨论】:

        猜你喜欢
        • 2014-08-13
        • 1970-01-01
        • 2012-11-15
        • 2011-07-14
        • 2018-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多