我正在try 通过IB设置视图的图层属性.除边框 colored颜色 外,所有内容都有效(属性layer.borderColor
):
我记得一年前遇到过这个问题,最后我按程序完成了.尽管如此,我仍然可以通过编程实现这一点,但我很好奇为什么layer.borderColor
property从来没有通过interface builder工作过.我不想导入QuartzCore
,然后仅仅因为这一点就编写额外的代码行,这似乎是一种过分的做法.
我正在try 通过IB设置视图的图层属性.除边框 colored颜色 外,所有内容都有效(属性layer.borderColor
):
我记得一年前遇到过这个问题,最后我按程序完成了.尽管如此,我仍然可以通过编程实现这一点,但我很好奇为什么layer.borderColor
property从来没有通过interface builder工作过.我不想导入QuartzCore
,然后仅仅因为这一点就编写额外的代码行,这似乎是一种过分的做法.
可以这样做,但这不是内置功能.这是因为User Defined Runtime Attributes面板中的Color
类型创建UIColor
,但layer.borderColor
包含CGColorRef
类型.不幸的是,无法在Interface Builder中分配CGColorRef
类型.
但是,这可以通过代理属性实现.关于这个问题的可能解决方案,请参阅另一个问题的答案.他的答案定义了一个类别,允许通过Interface Builder设置代理 colored颜色 .