WKInterfaceTable 的 Installed 和 Hidden 属性之间的区别

Difference between Installed & Hidden properties of WKInterfaceLabel

有人知道 WKInterfaceLabelInstalledHidden 属性有什么区别吗?

两者都是 show/hide 标签 .

勾选WKInterfaceObject Class Reference

Installed: A checkbox indicating whether the item is installed for the current device.

对于 WatchKit 应用程序,应用程序场景中所需的所有界面元素都必须在 Xcode 中的故事板中创建并与应用程序一起安装...它们不能在运行时以编程方式添加。 hidden 属性设置元素在启动时是隐藏还是可见。此 可以 随后以编程方式更改,因此切换隐藏属性的使用方式类似于在 iOS.

中的视图中添加或删除项目

installed 属性设置界面元素在被复制到Watch 时是否完全安装在Watch App 中。如果没有安装某个项目,则无法使用。

您可以使用此已安装属性的主要方式是在不同尺寸的 Apple Watch 上使用不同的界面元素。通过单击 Xcode 中已安装复选框左侧的 +,您可以选择为不同的 Apple Watch 尺寸设置此属性的不同值。

选择手表尺寸后,您可以为该手表尺寸设置与默认尺寸不同的值:

也可以通过在界面生成器 window 底部选择 Apple Watch 尺寸并直接在故事板上进行更改来进行这些更改。这些只是进行完全相同更改的两条路径,而不是实际不同的替代解决方案。

请注意,Apple 建议所有 Apple Watch 的 Watch 应用程序界面应尽可能相同,界面元素仅大小不同。可以使用设置相对于元素容器的大小的大小约束来对许多界面元素进行这些大小更改。但是,对于带图像的按钮,这是一种为每只手表安装带图像大小的按钮的方法。