Иногда мне нужно внести изменения в макеты для конкретного устройства. Например, мне может понадобиться уменьшить интервал на iPhone с меньшим экраном или увеличить интервал на самых больших экранах. С UIKit (и даже Интерфейсным Разработчиком) было легко сделать исключения макета для определенных классов размера. Каков наилучший способ создания условных макетов для конкретного устройства с помощью SwiftUI?
Я изучал документацию SwiftUI и не нашел способа получить доступ и использовать этот тип информации в макетах.
Ниже приведен пример приложения Apple Watch. В соответствии с рекомендациями Apple по проектированию я добавляю 8,5 точек отступа влево и вправо на 40-мм серии 4. Однако 44 мм должны иметь 9,5 точки заполнения, и любые часы Apple Watch старше 4-й серии не должны иметь отступов.
Каков наилучший способ добиться этого с SwiftUI?
struct ContentView : View {
var body: some View {
HStack {
Text("Hello World")
}.padding([.horizontal], 8.5)
}
}