storyboard - Apple Watch 图像资源分辨率

标签 storyboard resolution apple-watch

TL;DR 如何为 Apple Watch 准备图像?

Apple Watch 有 2 种分辨率:

  1. 38毫米:272x340

  2. 42毫米:312x390

enter image description here

如果我有一个 136x108 的 WKInterfaceButton/WKInterfaceImage 图像(上图),我如何确保它在两个 watch 上看起来都不错?

我已将 Storyboard设置为“任意屏幕尺寸”,将高度设置为“适合内容的大小”,将宽度设置为“相对于容器

问题: 1)图像的分辨率是否太低(136x108)?我应该如何测量高度和宽度?例如 watch 的高度 - 按钮的高度(如何获得这个高度)= ?

2) 我应该为尺寸宽度和高度属性设置什么?

a) 尺寸是否适合,相对于容器,还是固定的? enter image description here

3) 对于 Images.xcassets,每个@1x、@2x 和@3x 所需的分辨率是多少

enter image description here

最佳答案

您不必找到适用于两种尺寸的解决方案。尺寸类别功能使您能够分别为每种尺寸提供单独的布局和图像资源。

回答您的问题:

  1. 太小了。准备与每种尺寸的 watch 的显示尺寸完全匹配的图像。

  2. 您可以使用相对于容器的宽度,但使用固定的高度 - 为每个尺寸设置精确的高度。

  3. 不要使用通用图像资源类型。专门使用 Apple Watch。然后您将能够为每种尺寸提供单独的图像。并且只需要@2x 图像。

关于storyboard - Apple Watch 图像资源分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28475084/

相关文章:

android - android中的多屏幕支持

测试我的指代解析工具

ios - 如何将 Apple Watch 检测为蓝牙外设

ios - iPhone 3GS iOS 5 支持( Nib 到 Storyboard)

ios - Storyboard中导航栏的约束值

ios - 如何将 Storyboard 中的 socket 连接到 UITableViewCell 类 Xcode 11

ios - 如何在导航栏顶部添加 View

html - 需要帮助从网站右侧删除一些空白..!

watchkit - 如何将 UIGestureRecognizer 添加到 WKInterfaceImage?

ios - 后台 WatchOS/WatchConnectivity 中的 didReceiveApplicationContext 方法