SwiftUI如何将视图的最大宽度设置为手机大小与iPad大小

时间:2019-10-23 17:54:49

标签: swiftui

我认为我想在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)

1 个答案:

答案 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?
    }