我认为我想在iPhone上占用整个屏幕的宽度。使用以下代码即可轻松完成。但是,在iPad上,我希望视图的宽度保持手机大小而不是扩展到设备边缘。有人知道该怎么做吗?
struct ContentView: View{
var body: some View{
HStack{
Text("Hello World")
}
.frame(minWidth:0,maxWidth: .infinity)
.background(Color.red)
}
}
编辑:如果其他任何人发现此行,请允许我指定专门用于iPad的尺寸。
.frame(minWidth:0,maxWidth: UIDevice.current.userInterfaceIdiom == .pad ? 500 : .infinity)
答案 0 :(得分:1)
根据设备设置框架
switch UIDevice.current.userInterfaceIdiom {
case .phone:
// It's an iPhone
case .pad:
// It's an iPad
case .unspecified:
// Uh, oh! What could it be?
}