watchkit 中的自定义元素
Posted
技术标签:
【中文标题】watchkit 中的自定义元素【英文标题】:Custom elements in watchkit 【发布时间】:2015-01-25 01:46:22 【问题描述】:我正在阅读 Apple Watch 人机界面指南,我很好奇是否有任何方法可以显示自定义 UI 元素,而不是 Apple 默认提供的元素(如表格、按钮或标签)。他们是如何做到这一点的:
他们使用图像吗?
【问题讨论】:
【参考方案1】:虽然我们还没有看到 Apple 对核心 Watch OS 应用所做的一切,但很明显,他们在现阶段保留了许多 API 函数供自己使用。几乎可以肯定他们正在使用其中一些 API 函数来创建这些视图。
没有办法使用当前的 WatchKit API 创建真正自定义的 UI 元素(即进行自定义绘图的全新自定义类)。也就是说,只要有一些创造力,就可以使用第三方开发人员可用的当前工具来创建您描绘的大部分界面。这几乎肯定不是 Apple 创建它的方式,但您可以:
创建一个组。 在组内放置一个带有背景图像的按钮,代表彩色圆圈的一种状态。 在运行时,通过交换多个图像来根据需要对按钮图像进行可视化动画处理,这些图像呈现了圆形 x 颜色选项的各种进度状态。是的,起点是考虑圆形状态 x 色调数量的 360 幅图像。 (可以在 WatchKit 中为 template 图像应用色调,但据我所知,您不能应用渐变。) 为大数字和下标在组中添加两个标签,并将这两个标签在组中垂直和水平居中对齐。 您可以通过设置应用程序的全局色调来设置左上角页面标题的色调。通过在运行时更改全局色调,您可以为每个页面更改这些。 目前无法更改页面底部点的颜色。这些不是由全局色调设置的,目前无法以编程方式更改这些。Apple 曾表示,在 2015 年晚些时候,第三方开发人员将能够构建完全原生的应用程序,但即便如此,他们也没有给出任何迹象表明我们可用的 API 功能是否更广泛,或者我们的 API 本质上是否和现在一样,除了 iPhone 不存在/未充电时,至少部分当前的 WatchKit 应用程序扩展代码将能够在设备上运行。
【讨论】:
非常好的见解。我也在考虑这个问题。但在我的情况下它变得相当复杂,因为我想创建一个模拟手表。对于手表指针的每个可能位置,我需要大约 12*60*60 的图像,除非我可以将图像叠加在 12+60+60 的顶部。我没有考虑手表屏幕的不同尺寸。以上是关于watchkit 中的自定义元素的主要内容,如果未能解决你的问题,请参考以下文章
在自定义 WatchKit 通知上同时显示 alertTitle 和 AlertBody