如何在 Interface Builder 中存储键/值并在运行时访问它们?

Posted

技术标签:

【中文标题】如何在 Interface Builder 中存储键/值并在运行时访问它们?【英文标题】:How to store key/value in Interface Builder and access them during runtime? 【发布时间】:2015-11-10 14:13:17 【问题描述】:

我想为我的一些不同类型的 UIViews 存储帮助文本(在界面构建器中设置)并在运行时访问它们以将它们显示给用户。那可能吗?我知道用户定义的运行时属性只有在作为 UIView 的属性存在时才能使用。还有其他方法吗?

谢谢

【问题讨论】:

【参考方案1】:

您可以为它使用 Interface Builder 可设计宏。

创建您的自定义类,例如TestViewClass,并使用IBInspectable 定义属性。

在Interface Builder中将自定义类设置为UIView,然后您会看到可以通过IB设置该属性

IB_DESIGNABLE
@interface TestViewClass : UIView

@property (strong, nonatomic) IBInspectable NSString *helpText;

@end

【讨论】:

以上是关于如何在 Interface Builder 中存储键/值并在运行时访问它们?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 6 Interface Builder 中使用模板渲染模式?

如何在 Interface Builder 中使用自定义 UIButton 类别?

如何(轻松)在 Xcode 6 的 Interface Builder 中删除约束

Cocoa Interface Builder 对象初始化

如何在 Interface Builder 预览故事板中显示导航栏(助理编辑器)

如何在 Interface Builder 中创建 NSTableRowView 原型