В iOS 7 внесены некоторые изменения в макет и настройку внешнего вида вашего пользовательского интерфейса . Изменения в макете контроллера представления, цвете оттенка и шрифте влияют на все объекты UIKit в вашем приложении. Кроме того, усовершенствования API распознавания жестов дают вам более точный контроль над взаимодействиями жестов.
Использование контроллеров представления
В iOS 7 контроллеры представления используют полноэкранное расположение. В то же время, iOS 7 дает вам более детальный контроль над тем, как контроллер представления размещает свои представления. В частности, концепция полноэкранного макета была усовершенствована, чтобы позволить контроллеру представления указывать макет каждого края своего представления.
Свойство wantsFullScreenLayoutконтроллера представления устарело в iOS 7. Если вы в данный момент указываете wantsFullScreenLayout = NO, контроллер представления может отображать свое содержимое в неожиданном месте экрана, когда он работает в iOS 7.
Чтобы настроить, как контроллер представления размещает свои представления, UIViewController
предоставляет следующие свойства:
edgesForExtendedLayoutСвойство использует UIRectEdgeтип, который определяет каждый прямоугольника четырех ребер, в дополнение к не указав ни и все. Используйте, edgesForExtendedLayoutчтобы указать, какие края вида должны быть расширены, независимо от прозрачности полосы. По умолчанию значение этого свойства равно UIRectEdgeAll.
- extendedLayoutIncludesOpaqueBars
Если в вашем дизайне используются непрозрачные столбцы, уточните edgesForExtendedLayout, задав для extendedLayoutIncludesOpaqueBarsсвойства значение
NO . (Значение по умолчанию extendedLayoutIncludesOpaqueBars- НЕТ .)
- automaticallyAdjustsScrollViewInsets
Если вы не хотите, чтобы вставки содержимого представления прокрутки автоматически настраивались, установите automaticallyAdjustsScrollViewInsetsзначение NO . (Значением по умолчанию automaticallyAdjustsScrollViewInsetsявляется ДА .)
- topLayoutGuide, bottomLayoutGuide
topLayoutGuideИ bottomLayoutGuideсвойства указуют расположение верхних или нижних панель краев вида в контроллере представления. Если столбцы должны перекрывать верхнюю или нижнюю часть представления, вы можете использовать Интерфейсный Разработчик, чтобы расположить представление относительно панели, создавая ограничения для нижней части topLayoutGuideили верхней части bottomLayoutGuide. (Если ни один столбец не должен перекрывать вид, его нижняя часть
topLayoutGuideсовпадает с верхней частью представления, а верхняя часть
bottomLayoutGuideсовпадает с нижней частью представления.) По запросу лениво создаются оба свойства.