如何使对象 ID 易于阅读?
How to make Object ID human-readable?
故事板上的每个 UIView 都有一个唯一的对象 ID,类似于:kvf-NI-koG
我想知道是否有办法让它更人性化,例如 'myLabel'?
您不能通过 Interface Builder 更改对象 ID。
Xcode 使用故事板(或 XIB)文件中的对象 ID 从其他对象中引用该对象。由于故事板(或 XIB)是一个 XML 文件,您还可以“比较”文件的版本以尝试理解(或合并)更改,并且对象 ID 可以帮助您将文件中的实体与Interface Builder 中的对象。
public API 不公开对象 ID。因此,从您的程序的角度来看,对象 ID 甚至不存在。
您可以设置视图的标签(在带有占位符“Xcode 特定标签”的文本框中)。该标签用于文档大纲(位于 Interface Builder 窗格的左侧),以及连接连接和约束时。但是那个标签也没有暴露给你的程序 public API.
不确定这是否仍然重要 - 以及它是否有帮助 - 但如果您将情节提要作为源代码打开(只需 select 在左侧的文件导航器中,右键单击,和 select 打开为 -> 源代码):在故事板的 XML 源代码中(最初,在编译之前),您可以看到每个项目的对象 ID,并在代码中更改它们.这将反映在 Storyboard 的 Interface Builder 视图中(只需使用 Open As -> Interface Builder-Storyboard)。
但不确定这是否明智! (不确定其含义。)
干杯,比约恩
故事板上的每个 UIView 都有一个唯一的对象 ID,类似于:kvf-NI-koG
我想知道是否有办法让它更人性化,例如 'myLabel'?
您不能通过 Interface Builder 更改对象 ID。
Xcode 使用故事板(或 XIB)文件中的对象 ID 从其他对象中引用该对象。由于故事板(或 XIB)是一个 XML 文件,您还可以“比较”文件的版本以尝试理解(或合并)更改,并且对象 ID 可以帮助您将文件中的实体与Interface Builder 中的对象。
public API 不公开对象 ID。因此,从您的程序的角度来看,对象 ID 甚至不存在。
您可以设置视图的标签(在带有占位符“Xcode 特定标签”的文本框中)。该标签用于文档大纲(位于 Interface Builder 窗格的左侧),以及连接连接和约束时。但是那个标签也没有暴露给你的程序 public API.
不确定这是否仍然重要 - 以及它是否有帮助 - 但如果您将情节提要作为源代码打开(只需 select 在左侧的文件导航器中,右键单击,和 select 打开为 -> 源代码):在故事板的 XML 源代码中(最初,在编译之前),您可以看到每个项目的对象 ID,并在代码中更改它们.这将反映在 Storyboard 的 Interface Builder 视图中(只需使用 Open As -> Interface Builder-Storyboard)。
但不确定这是否明智! (不确定其含义。)
干杯,比约恩