首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WKInterfaceImage对齐的具体位置(观看OS 2)

WKInterfaceImage对齐的具体位置(观看OS 2)
EN

Stack Overflow用户
提问于 2015-10-18 21:02:09
回答 2查看 505关注 0票数 0

我刚买了Apple Watch,我想为它创建一个超级简单的游戏。仅使用单色配色方案很简单,但又足够高级,可以让对象实时移动。

我正在试图弄清楚如何在我的Apple Watch上使用Watch OS 2来定位一个对象。

我想把我的对象放在屏幕上的某个地方(任何我想要的地方),但我想绝对没有办法做到这一点。

但是,在下面的库中:https://github.com/shu223/watchOS-2-Sampler开发人员实际上可以对图像的对齐方式进行动画处理,所以我猜它本身表明应该可以以某种方式指定一个点来定位一个对象。而且动画也非常流畅。

我曾经尝试过使用Quartz 2D的动态CGContext生成帧,但它太慢了,我的Apple Watch上的应用程序就这么崩溃了。

我不一定认为手表本身太弱,但一些聪明的编程应该能解决我的问题,但我就是想不出怎么做。

EN

回答 2

Stack Overflow用户

发布于 2015-10-24 04:19:22

正如你已经说过的,没有办法直接在你的手表上定位WKInterfaceObject。您可以更改对象的对齐方式,但只剩下3个位置:左、中和右。可能对你的游戏来说还不够。

你可以做什么:你可以在WKInterfaceGroup上设置背景图片。因此,您可以将游戏对象绘制到UIImage中,并将其设置为该组的背景图像。背景图像也可以是动画的。因此,也许你可以将游戏对象的移动绘制成几个UIImages,然后将它们设置为动画背景图像。

票数 0
EN

Stack Overflow用户

发布于 2016-08-13 06:25:27

我发现有一种方法可以更好地控制WKInterfaceObject在屏幕上的位置,那就是将它添加到父WKInterfaceGroup中,并将项目居中(垂直和/或水平方向取决于您想要移动它的方式)。然后你可以调整组的相对高度/宽度(setRelativeHeightsetRelativeWidth)和它的对齐方式(setVerticalAlignmentsetHorizontalAlignment),让你的项目定位在你想要的位置。

这不能让你调整框架或给项目一个特定的坐标,但它能让你以编程的方式将WKInterfaceObject移动到屏幕上的任何地方。

例如,如果您希望对象垂直地位于屏幕的正中心,则将组与其容器的相对高度保留为1,并使项目居中。要使对象位于距顶部40%的位置,可以将组的相对高度更改为0.8,并将其对齐到.Top。如果你想让它离顶部60%,相对高度仍然是0.8,但组的垂直对齐应该是.Bottom等。

我知道这是一种令人困惑的方式来实现这一点,但这对我来说很有效,让物品准确地定位在我想要的位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33198212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档