我正在尝试通过 IB 设置视图的图层属性。除了边框的颜色之外,一切正常(属性layer.borderColor
):
我记得一年前遇到过这个问题,最终我以编程方式解决了这个问题。而且,我仍然可以以编程方式执行此操作,但我很好奇为什么layer.borderColor
属性永远不会通过界面生成器起作用。我不想导入QuartzCore
,然后仅仅因为这个而编写额外的代码行,似乎有点矫枉过正。
可以做到这一点,但这不是内置功能。这是因为Color
在“用户定义的运行时属性”面板中键入创建一个UIColor
, but layer.borderColor
持有一个CGColorRef
类型。不幸的是,没有办法分配CGColorRef
在界面生成器中输入。
但是,这可以通过代理属性实现。看彼得·德威斯的回答 https://stackoverflow.com/a/17993890/770938到另一个问题来寻找此问题的可能解决方案。他的答案定义了一个类别,允许通过 Interface Builder 设置代理颜色。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)