Пропорциональная ширина и высота с основным видом в iOS - PullRequest
1 голос
/ 19 октября 2019

Чтобы сделать приложение совместимым со всеми типами устройств, в какой-то момент нам нужно задать ширину или высоту UIControl пропорционально основному виду, который является нашим self.view.

. Поэтому мы использовали для назначенияограничение в раскадровке, равное высоте / ширине основному виду, а затем мы устанавливаем множитель. Как 0.3 Так что он установит высоту моего элемента управления (iPhone 5s -> 568 ==> 568 * 0.3 = 170.4) и т. Д. Для всех устройств.

Но сейчас я создаю приложение в Xcode 11.0,Так как я не могу установить равную высоту или ширину для основного вида.

  1. Я попытался, выбрав мой вид и щелкнув правой кнопкой мыши и перетащив в суперпредставление, но никакой опции нет.

enter image description here

Тогда я попробовал с множественным выбором. Выберите мой вид и суперпредставление, а затем попытался установить ограничение в правом нижнем углу, но не повезло.

enter image description here

1 Ответ

2 голосов
/ 19 октября 2019

Пока это не исправлено в обновлении (предположительно):

  • Ctrl-Drag из вашего UIControl в «Безопасную зону»
  • Выберите «Равные ширины»
  • Выберите только что созданное ограничение
  • На панели инспектора размера измените Второй элемент с Safe Area.Width на Superview.Width

Хотя ... вам, вероятно, лучше оставить его наSafe Area

...