В 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
совпадает с нижней частью представления.) По запросу лениво создаются оба свойства.