Автоматическое изменение размера масок программно по сравнению с Interface Builder / xib / nib
У меня было (вероятно, неверное) предположение, что включение индикатора правой маржи в xib эквивалентно использованиюUIViewAutoresizingFlexibleLeftMargin
внутри кода и так далее.
Итак, я привык думать по этому снимку:
Позже сегодня мне пришлось перепроверить и наткнулся наэта тема.
А также яблочная документация, озаглавленная разделом с заголовком «Автоматическая обработка изменений макета с использованием правил авторазмера» по этой ссылке:https://developer.apple.com/library/content/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/CreatingViews.html
Итак, теперь у меня есть обновленная концепция о том, как программная установка масок автоматического изменения размера будет эквивалентна настройкам XIB:
Сценарий 1: Настройка только(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)
эквивалентно:
В XIB?
Сценарий 2: Настройка(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin)
в коде эквивалентно:
В XIB?
Верны ли мои 2 обновленных сценария? Я сейчас в моем понимании?