iOS 7에서는 UI 모양을 레이아웃하고 사용자 정의하는 방법에 몇 가지 변경 사항이 있습니다 . 뷰 컨트롤러 레이아웃, 색조 색상 및 글꼴의 변경 사항은 앱의 모든 UIKit 객체에 영향을줍니다 . 또한 제스처 인식기 API가 향상되어 제스처 상호 작용을보다 세밀하게 제어 할 수 있습니다.
뷰 컨트롤러 사용
iOS 7에서 뷰 컨트롤러는 전체 화면 레이아웃을 사용합니다. 동시에 iOS 7을 사용하면 뷰 컨트롤러가 뷰를 배치하는 방식을보다 세밀하게 제어 할 수 있습니다. 특히 전체 화면 레이아웃 개념은보기 컨트롤러가보기의 각 가장자리 레이아웃을 지정할 수 있도록 개선되었습니다.
wantsFullScreenLayout현재 지정하면 뷰 컨트롤러 속성은 아이폰 OS 7에 사용되지 wantsFullScreenLayout = NO는 아이폰 OS 7에서 실행될 때, 뷰 컨트롤러가 예기치 않은 화면 위치에 내용을 표시 할 수 있습니다.
뷰 컨트롤러가 뷰를 배치하는 방법을 조정하려면 UIViewController
다음 속성을 제공하십시오.
이 edgesForExtendedLayout속성은 UIRectEdgenone과 all을 지정하는 것 외에도 사각형의 네 가장자리 각각을 지정 하는 유형을 사용합니다 . edgesForExtendedLayout막대 반투명도에 관계없이 확장해야하는 뷰의 모서리를 지정하는 데 사용 합니다. 기본적으로이 특성의 값은입니다 UIRectEdgeAll.
- extendedLayoutInpasOpaqueBars를 포함합니다
설계에서 불투명 막대를 사용하는 경우 특성을
NO로edgesForExtendedLayout 설정하여 세분화 하십시오 . (의 기본값 은 NO 입니다.)extendedLayoutIncludesOpaqueBarsextendedLayoutIncludesOpaqueBars
원하지 않는 경우 스크롤 뷰의 내용 세트는 자동으로 설정을 조정할 수 automaticallyAdjustsScrollViewInsets에 NO . (기본값 automaticallyAdjustsScrollViewInsets은 YES 입니다.)
- topLayoutGuide, bottomLayoutGuide
topLayoutGuide및 bottomLayoutGuide특성은 도면 컨트롤러의 뷰의 상부 또는 하부 에지 바의 위치를 나타낸다. 막대가 뷰의 상단 또는 하단과 겹치면 Interface Builder를 사용 topLayoutGuide하여 bottomLayoutGuide 의 하단 또는 상단에 구속 조건을 작성하여 막대를 기준으로 뷰를 배치 할 수 있습니다 . 막대가 뷰와 겹치지 않아야하는 경우 하단은
topLayoutGuide뷰의 상단과 bottomLayoutGuide같고 상단은
뷰의 하단과 같습니다. 두 속성 모두 요청시 느리게 생성됩니다.