Коротко и ясно о разработке на C#, Java, Swift. Под Android, iOS, WinForms и Unity
1 заметка с тегом

добавление констрейнтов к xib

Применение констрейнтов для загруженного Xib в iOS

24 ноября 2015, 20:44

Очень часто возникает ситуация, когда необходимо переиспользовать часть интерфейса. Для решения этого вопроса в iOS лучше всего подходит вынесение элемента интерфейса в отдельный Xib-файл и последующая его загрузка из кода. Когда мы грузим Xib как ячейку таблицы — он скаллируется автоматически в зависимости от размера ячейки, но если загружать и добавлять его например в произвольный контроллер или View — то могут возникнуть сложности с масштабированием View из Xib при ресайзе родительской View.


Начиная с iOS 7 Apple дает нам возможность решать вопрос масштабирования при помощи нового инструмента — Auto Layout Constraints. Но при загрузке View из кода ей не проставляются никакие констрейнты автоматически.


Выход — добавить констрейнты вручную.

add constraints to xib   autosize of xib   iOS development   Xamarin   авторесайз xib   добавление констрейнтов к xib   разработка под iOS