2017-08-06 60 views
1

我目前正在学习如何使用Storyboard来配置我的UI。故事板中显示的对象属性及其在实际实现类中的相应属性名称

我知道当你拖出一个物体时UIButton,右侧的utitlies窗口通常会显示与拖出的对象相关的属性/变量。

例如对于UIButton,我可以编程或使用故事板列配置属性,例如buttonType(故事板中的Type),currentTitle(故事板中的Title)。 (请注意,在实现类的实际属性的名称,并在故事板相同的属性对应的名称有时是不同的)

enter image description here

UIButton,在“身份检查”,我注意到一个属性名为Restoration ID,但我似乎无法找到UIButton documentation中的相应属性。那么有没有一种方法可以以编程方式设置/更改Restoration ID

enter image description here

而在一般情况下,如果我在故事板工具窗口中看到的属性,什么是一个好的搜索策略,以找出实际的类相应的属性名称?

在此先感谢您的任何建议!

+0

嗨@Rob,感谢您的提示!如果我错了,请纠正我,但假设故事板实用程序窗口中出现的每个属性都可以在实际实现类中找到,无论它是类本身还是其任何超类,都是正确的。有没有例外? – Thor

回答

1

检查超类,例如, restorationIdentifierUIView

重新找到属性名称,你可以尝试打命令 - 转变 - Ø(字母“哦”,不为零),并开始键入名称。或者转到符号导航器(命令 - ),键入要搜索的某个字符串(例如恢复),并确保取消选中“仅显示项目符号”和“仅显示类别/协议符号”位于符号导航器底部搜索框旁边的选项。

仅供参考,虽然大多数故事板属性对应于底层类的一些属性,但不是全部。 IIRC,有一些例外情况,例如“身份检查器”的“文档”部分或“属性检查器”上的“已安装”复选框。也可能有其他人。

相关问题