【发布时间】:2021-01-10 23:22:27
【问题描述】:
我正在尝试针对 Apple Watch 执行此操作:
@ScaledMetric var widthScale: CGFloat = 1
然后将 widthScale 应用到一些 SwiftUI View 元素的框架上:
.frame(width: myFrame.width * widthScale, height: myHeight)
只是它根本没有改变。字体大小确实会发生变化,但 widthScale 始终保持 @ 1.0。
我理解错了吗?我发现错误了吗?它不应该在 WatchOS 上使用吗?
【问题讨论】:
-
似乎将 1 作为一个因素并不是一个好主意。使用 sizeCategory "extraExtraExtraLarge" 1 缩放到 1、10 缩放到 11.0 和 100 缩放到 112。所以我认为他们在内部使用 Int Scale 而没有公开事实。
标签: swiftui apple-watch