iOS 上可用的大部分内容(还没有)在 WatchKit 中。特别是,你想做的几件事几乎是不可能的。(片刻希望的曙光)。特别是,您不能旋转图像。或者更确切地说,您可以旋转图像,但您必须在手机上执行此操作,然后在运行时将该图像传递给手表。此外,您无法轻松合成图像 - 但是,有一种方法可以做到这一点。
一种方法是在手机上按照您希望的方式构建整个旋转的合成图像,然后使用 [WKInterfaceButton setBackgroundImage:] 将最终数据传递给按钮。不幸的是,您可能会发现这在模拟器中很慢,而且很可能在实际手表上效果不佳。很难确定,因为我们没有,但这是通过蓝牙即时发送图像。所以你不会得到流畅的动画或良好的响应时间。
更好的方法是在手表上破解你的方式。这依赖于两个技巧:第一,将组与背景图像分层。二、使用-[WKInterfaceImage startAnimatingWithImagesInRange:duration:repeatCount:]。
对于第一个技巧,将一个组放入您的布局中,然后将另一个组放入其中,然后(可能)在其中放置一个按钮。然后使用 -[WKInterfaceGroup setBackgroundImage:] 图像将合成在一起。确保使用适当的透明度等。
对于第二个技巧,请参阅官方文档 - 本质上,您将需要一系列图像,一个用于每个可能的旋转值,正如 erdekhayser 所说。现在,这可能看起来令人震惊(确实如此)并且可能不切实际(事实并非如此)。这实际上是 Apple 建议创建微调器等的方式 - 至少目前如此。而且,是的,这可能意味着生成 360 个不同的图像,尽管由于屏幕小,我的建议是每 3-5 度左右移动一次(没有人能够分辨出区别)。
希望这可以帮助。