在 WatchKit WKInterfaceTable 的 table 行中布置对象

Laying out objects in a table row of WatchKit WKInterfaceTable

我正在尝试在 Apple Watch 应用程序(使用 WKInterfaceTable)的 table 行中布置对象(特别是 2 个图像和 3 个标签)。

我无法精确控制对象的起始 X 和 Y 位置,因为 Watch 的布局系统与 iOS/OS X 不同。

我还有一个问题,对象不是 "wrapping to the next line",而是溢出到手表可显示区域的边界之外(如界面 Builder/xCode 中所示)。当右侧没有更多space显示时,似乎没有简单的方法强制对象为"wrapped"。

我需要按照我想要的方式精确布置对象。我该如何解决这个问题?我可以在 Interface Builder (xCode) 中执行此操作还是必须以编程方式执行此操作(如果可以,如何操作?)?

谢谢!

听起来 WKInterfaceGroups 可能就是您所需要的。 Apple 自己的 documentation 有点薄,但如果你 Google 有点,你会发现许多示例如何进行非常复杂的布局(我已经看到用组绘制的图形)和用组制作动画。

我认为它找到了解决方案: 是的,WKInterfaceGroups 就是答案。诀窍是记住一切都是正方形和长方形,并正确设置水平和垂直(布局的)并使用多个 WKInterfaceGroups。 Watch 应用程序中没有对象的自由放置或调整。