【问题标题】:object properties displayed in storyboard and its corresponding property name in the actual implementation class故事板中显示的对象属性及其在实际实现类中对应的属性名称
【发布时间】:2018-01-13 16:24:51
【问题描述】:

我目前正在学习如何使用故事板来配置我的 UI。

我知道当你拖出一个对象时,例如UIButton 来自对象库,右侧的实用程序窗口通常显示与拖出对象关联的属性/变量。

例如对于UIButton,我可以以编程方式或使用情节提要列配置buttonType(情节提要中的Type)、currentTitle(情节提要中的Title)等属性。 (注意实现类中的实际属性名和storyboard中相同属性对应的名称有时不同)

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

一般来说,如果我在情节提要实用程序窗口中看到一个属性,有什么好的搜索策略可以在实际类中找到对应的属性名称?

提前感谢您的任何建议!

【问题讨论】:

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

标签: ios xcode uibutton storyboard


【解决方案1】:

也检查超类,例如restorationIdentifierUIView

重新查找属性名称,您可以尝试点击 command-shift-O(字母“哦”,而不是零)并开始键入名称。或者转到符号导航器(command-2),输入您要搜索的一些字符串(例如恢复),并确保取消选中“仅显示项目符号" 和 "仅显示类/协议符号" 选项在符号导航器底部的搜索框旁边。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多