SwiftUI Как установить максимальную ширину вида в размер телефона против размера iPad - PullRequest
0 голосов
/ 23 октября 2019

У меня есть вид, что на 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 Ответ

1 голос
/ 23 октября 2019

установить кадр в зависимости от устройства

switch UIDevice.current.userInterfaceIdiom {
    case .phone:
        // It's an iPhone
    case .pad:
        // It's an iPad
    case .unspecified:
        // Uh, oh! What could it be?
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...