如何使用interfacebuilder重叠iOS手表套件中的两个控件

我有两个带图像的按钮,我想要重叠一个。 iOS手表甚至可以吗? 此外,如何在手表编程中处理WKInterfaceObject的背景或前景深度,如sendViewtoBackground或bringSubViewtoFront,就像在普通的iOS编程中一样?

在手表中,您没有Z层次结构。

您可以做的最大值是使用具有背景的组,然后控制该背景。

另一种选择(hack?)是将所有层次结构渲染为UIImage并将其设置在监视中。

在watchOS4中,现在可以 – 您可以使用组来创建重叠内容。 在“属性”检查器中将组的“布局”属性设置为“重叠”。 系统根据项目的对齐属性定位组中的每个项目。

更多信息@ https://developer.apple.com/documentation/watchkit/wkinterfacegroup

不,你不能,使用iOS正常编程。

你可以有两个hack:

  • 创建一个组,并隐藏您不想看到的按钮。 想要更改时隐藏/取消隐藏按钮。

  • 管理相同的WKButton:您更改按钮上的图像,并根据图像修改您的逻辑(不是一个非常好的黑客)。