我正在阅读《 Apple Watch人机界面指南》,我很好奇是否有任何方法可以显示自定义UI元素,而不是Apple默认提供的那些元素(例如表格,按钮或标签)。他们是如何做到这一点的:

他们使用图像了吗?

最佳答案

尽管我们还没有看到Apple使用核心Watch OS应用程序所做的所有事情,但很显然,在此阶段,他们保留了许多API函数供自己使用。几乎可以肯定,他们正在使用其中一些API函数来创建这些 View 。

无法使用当前的WatchKit API创建真正的自定义UI元素(即执行自定义绘制的全新自定义类)。就是说,有了一些创造力,就有可能使用第三方开发人员可以使用的当前工具来创建您描述的大多数界面。几乎可以肯定,这不是Apple创建它的方式,但是您可以:

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

  • 苹果表示,在2015年晚些时候,第三方开发人员将能够构建完全 native 应用程序,但即便如此,他们也没有提供任何迹象表明我们可以使用的API功能是否更广泛,或者我们的API是否实质上与我们相同。现在,除了一个功能外,当不存在iPhone/未为iPhone充电时,至少某些当前的WatchKit App Extension代码将能够在该设备上运行。

    关于user-interface - Watchkit中的自定义元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28132359/

    10-12 05:48