【发布时间】:2019-11-15 13:37:12
【问题描述】:
有时,我需要对布局进行特定于设备的调整。例如,我可能需要减少屏幕较小的 iPhone 上的间距或增加最大屏幕上的间距。使用 UIKit(甚至是 Interface Builder),很容易为特定尺寸类制作布局异常。 使用 SwiftUI 进行有条件的设备特定布局的最佳方法是什么?
我一直在搜索 SwiftUI 文档,但没有找到在布局中访问和使用此类信息的方法。
以下是 Apple Watch 应用的示例。根据 Apple 的设计指南,我在 40 毫米系列 4 的左侧和右侧添加了 8.5 个填充点。但是,44 毫米应该有 9.5 个填充点,任何比系列 4 更早的 Apple Watch 都应该没有填充。
使用 SwiftUI 实现这一目标的最佳方法是什么?
struct ContentView : View {
var body: some View {
HStack {
Text("Hello World")
}.padding([.horizontal], 8.5)
}
}
【问题讨论】:
标签: ios apple-watch swiftui watchos