我正在try 通过IB设置视图的图层属性.除边框 colored颜色 外,所有内容都有效(属性layer.borderColor):

在此处输入图像描述

我记得一年前遇到过这个问题,最后我按程序完成了.尽管如此,我仍然可以通过编程实现这一点,但我很好奇为什么layer.borderColorproperty从来没有通过interface builder工作过.我不想导入QuartzCore,然后仅仅因为这一点就编写额外的代码行,这似乎是一种过分的做法.

推荐答案

可以这样做,但这不是内置功能.这是因为User Defined Runtime Attributes面板中的Color类型创建UIColor,但layer.borderColor包含CGColorRef类型.不幸的是,无法在Interface Builder中分配CGColorRef类型.

但是,这可以通过代理属性实现.关于这个问题的可能解决方案,请参阅另一个问题的答案.他的答案定义了一个类别,允许通过Interface Builder设置代理 colored颜色 .

Ios相关问答推荐

通过在SWIFT中不起作用的泛型传递协议一致性类型

设置托管在DigitalOcean上的iOS通用链接

由于已存在同名项目,因此无法将Mapbox.xcframework-ios.sign复制到Signature中

IOS-获取本地化系统映像

SwiftData共享扩展阻止应用程序打开SQLite文件

SwiftUI - 搜索栏和导航标题之间的空间太大

RFID scanner 的蓝牙服务 UUID?

将 Riverpod 从 StateNotifier 修复为 NotifierProvider 以及应用程序生命周期监控

为什么@FetchRequest 在删除时不更新和重绘视图?

NSOperation 有延迟 - 它是异步的还是同步的?

叠加视图不在堆栈中维护自身 - SwiftUI

如何识别 SwiftUI 中点击的按钮 ID 以使该按钮动画化?

将视图(例如 Text())不透明度设置为 0 或将背景设置为 Color.clear 会导致它不被绘制

如何快速设置条形按钮的图像?

在 UICollectionView 上从右到左对齐

导航控制器自定义过渡动画

标题为 UIImage 的导航栏

如何在 Objective-C 中组合两个数组?

在 UITableViewController 中使用 UISearchDisplayController 时断言失败

具有两种不同字体大小的 NSAttributedString 示例?