2014-11-12 1 views
6

나는이 속성에 대한 포럼에서이 속성을 false로 설정하거나 스토리 보드에서 선택을 해제 한 사람들에 대해 읽었습니다. 보기에 UINavigation Controller가 포함되어있을 때 위쪽 막대가 내 UITextView를 아래로 밀면 텍스트가 맨 아래에서 편집되기 때문에이 작업을 직접 수행했습니다.UIViewController의 연장 가장자리 속성은 무엇입니까?

확장 된 가장자리 제거 UIViewController에서 StoryBoard의 맨 아래에있는 막대 아래에서 내 문제는 해결되지만 무슨 일이 벌어지고 있는지 이해할 수 없습니다.

누군가이 부동산의 목적에 대해 설명 할 수 있습니까? 더 알고 싶습니다.

답변

5

기본적으로 UITableViewController의보기는 탐색 모음/상태 표시 줄 아래에서 시작되지 않도록 iOS7에서 자동으로 삽입됩니다. 이는 UI Builder의 UITableViewController 속성 표시기 탭 또는 UIViewController setAutomaticallyAdjustsScrollViewInsets: 메서드의 "스크롤보기 인세 트 조정"설정에 의한 컨트롤러입니다.

UIViewController의 내용에 대해보기의 내용을 위쪽/아래쪽 막대 아래로 확장하지 않으려면 Interface Builder의 위쪽 막대/아래쪽 막대에서 가장자리 확장을 사용할 수 있습니다. 이 주소는 edgesForExtendedLayout 속성을 통해 액세스 할 수 있습니다.

참조 :Why does UIViewController extend under UINavigationBar, while UITableViewController doesn't?

+0

당신을합니까를 볼 수 있는지 여부를 결정한다 이 작업을 수행하는 이유는 UI 요소가 탐색 바 아래에 있지 않도록하는 것이라고 생각하십니까? – 3366784

1

함께 extendedLayoutIncludesOpaqueBars 특성을 가진 edgesForExtendedLayout 속성은, 상단과 하단 바 언더 컨트롤러의 뷰 (탐색 모음, 도구 모음 등)

+0

그래서 탐색 모음 아래에 완전히 설정되지 않은 UITextView가 맨 위에서 편집을 시작하지 않는 이유는 무엇입니까? 탐색 막대 아래에 있다고 가정했기 때문에 UITextView가 아래로 밀린 것처럼 보입니다. – 3366784

+0

글쎄, 텍스트보기 나 테이블보기와 같은 것으로, 이것은 스크롤보기입니다. 따라서 추가적인 합병증이 있습니다. 탐색 막대 아래로 확장 할 수 있지만 내용 삽입 (및 스크롤 표시 삽입)을 사용하여이를 보완 할 수 있습니다. 따라서 두 가지 속성이 추가로 적용됩니다. 또한 이것이 최상위보기 인 경우 콘텐츠 삽입 부가 _ 자동으로 _ 보정하도록 설정하는보기 제어기가 있습니다. – matt