iWatch 中的分段控件

Segmented controls in iWatch

我想为 Apple Watch 创建一个类似于 iPhone UISegmentedControl.

的控件(使用 WatchKit

有没有人已经在 Apple Watch 上做到了?


我听从了一位用户的建议,使用了按钮和自定义背景颜色来实现这一点。但是我现在遇到的问题是它们 没有水平对齐 。有什么办法吗?

将您的按钮放置在水平布局的组中,使它们的宽度相对于具有 0.5 值的容器。您也可以为按钮设置零角半径。

只需将您的控件添加到 WKInterfaceGroup,将其布局设置为水平,并将界面 Builder.Set 中的控件宽度显式调整为 0 以覆盖默认值(2 点)。这是屏幕截图说明了结果。

如果您真的想创建分段控件,可以按照 Vladimir 的描述对按钮进行分组。但是,如果这样做,您可能应该为第三个选项使用比 "Standby" 更短的标签,以便您的点击目标都可以具有一致的大小。

另外,您可能会考虑以这样一种方式重新设计您的 UI,即您可以消除第三个选项,更明确地说明您要控制的内容,并使用具有更大目标的内置控件。例如,这样的事情可能吗?