быстро изменить ширину всплывающего окна - PullRequest
0 голосов
/ 16 июня 2020

Я хочу изменить ширину всплывающего окна и оставить высоту такой же

, например, если вы открываете всплывающее окно на iPad, высота составляет примерно 70% -80% экрана. Я хочу оставить его таким же, но мне нужно увеличить ширину

Я могу использовать этот блок clode, но здесь я также должен ввести высоту, чего я не хочу.

let vc = segue.destinationViewController
vc.preferredContentSize = CGSize(width: 200, height: 300)

Большое спасибо.

1 Ответ

1 голос
/ 16 июня 2020

Сделать height подстроить под размер экрана

var heightVariable = (self.view.frame.size.height * 70) / 100

Теперь, с heightVariable, высота всегда будет% 70 от высоты экрана, поэтому вам не нужно указывать постоянную высоту

let vc = segue.destinationViewController
vc.preferredContentSize = CGSize(width: 200, height: heightVariable) // change width

Кстати, вы можете определить устройство и изменить свойства представления с помощью UIDevice.current.userInterfaceIdiom, например:

if UIDevice.current.userInterfaceIdiom == .pad{
    // change width

 }else if UIDevice.current.userInterfaceIdiom == .phone{
// change width
 }
...