watchkit中的自定义元素

Dăn*_*ian 9 user-interface watchkit

我正在阅读Apple Watch人机界面指南,我很好奇是否有任何方式显示自定义UI元素,而不是Apple默认提供的那些元素(如表格,按钮或标签).他们是如何设法做到这一点的:在此输入图像描述

他们使用图像吗?

Dun*_*age 8

虽然我们还没有看到Apple正在使用核心Watch OS应用程序做的所有事情,但已经清楚的是,在这个阶段它们保留了许多API功能供自己使用.几乎可以肯定,他们正在使用其中一些API函数来创建这些视图.

没有办法使用当前的WatchKit API创建真正的自定义UI元素(即全新的自定义类进行自定义绘图).也就是说,通过一些创造力,可以使用第三方开发人员可用的当前工具创建您描绘的大部分界面.这几乎肯定不是Apple创造它的方式,但你可以:

  • 创建一个组.
  • 将具有背景图像的按钮放入组内,该背景图像表示彩色圆圈的一种状态.
  • 在运行时,通过交换多个图像来根据需要在视觉上为按钮图像设置动画,这些图像呈现了圆形x颜色选项的各种进展状态.是的,起点是考虑圆形状态的360个图像x色调的数量.(可以在WatchKit中对模板图像应用色调,但据我所知,您无法应用渐变.)
  • 为组中的大数字和下标添加两个标签,并将这两个标签对齐,使其在组中垂直和水平居中.
  • 您可以通过设置应用程序的全局色调来设置左上角页面标题的色调.通过在运行时更改全局色调,您可以为每个页面更改这些色调.
  • 这是不是目前可能改变页面点的颜色在底部.这些不是由全局色调设置的,目前无法以编程方式更改这些.

Apple表示,2015年晚些时候,第三方开发人员将能够构建完全原生的应用程序,但即便如此,他们还没有任何迹象表明我们可用的API功能是否更广泛,或者我们的API是否与现在,只有一个补充,当iPhone不存在/充电时,至少一些当前的WatchKit App Extension代码将能够在设备上运行.