Программное автоматическое изменение размеров масок по сравнению с Interface Builder / xib / nib

Я был в (вероятно ложном) предположении, что включение индикатора правого поля в xib эквивалентно использованию UIViewAutoresizingF flexibleLeftMargin внутри кода и так далее.

Раньше я думал в соответствии с этим снимком: enter image description here

Позже сегодня мне пришлось перепроверить, и я наткнулся на эту ветку .

А также документация Apple, озаглавленная разделом с заголовком «Автоматическая обработка изменений макета с использованием правил автоматического изменения размера» по этой ссылке: https://developer.apple.com/library/content/documentation/WindowsViews/ Концептуальный / ViewPG_iPhoneOS / CreatingViews / CreatingViews.html

Теперь у меня в голове обновленная концепция того, как программная установка масок с автоматическим изменением размеров будет эквивалентна настройкам xib:

Сценарий 1 : Только установка (UIViewAutoresizingF flexibleWidth | UIViewAutoresizingFlexibleHeight) эквивалентно:

(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)

в XIB

Сценарий 2 : Установка (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin) в код эквивалентен:

(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin)

В XIB?

Верны ли мои 2 обновленных сценария? Правильно ли я сейчас понимаю?

217
задан Cœur 28 June 2017 в 04:00
поделиться