2013-12-12 1 views
4

iOS 7의 새 UI 옵션으로 조금만 노력했으며 automaticallyAdjustsScrollViewInsets 속성이 UIViewController 인 경우 정말 놀랍습니다. 문제는, 당신이 설정하지 않았 든가, 그렇다면 스크롤 뷰를 iOS 7 및 다른 iOS 버전과 다르게 배치해야합니다. 다른 대안은 iOS 7의 경우에만 NO으로 설정하고 동일한 위치 지정을 사용하는 것입니다. 나는 사과가이 속성을 전혀 구현하지 않은 이유를 이해하지 못한다. 내 의견으로는, 좋은 사례는 항상 이전에 있었던 것처럼 NO (전혀 그런 속성이 없다) 일 것이다. 나는 그것이 게으른 경우 사용하기 쉽다는 것을 이해하지만, 이것은 내 의견으로는 정말 나쁜 프로그래밍 습관처럼 보인다. 내가 뭔가를 놓치고 있니? 아니면 너희들이 동의하니?automaticallyAdjustsScrollViewInsets와 호환

답변

8

아무런 문제가 없습니다. iOS 6 SDK에는이 속성이 없습니다. 다음 코드를 사용해야합니다.

if([self respondsToSelector:@selector(setAutomaticallyAdjustsScrollViewInsets:)]) 
{ 
    self.automaticallyAdjustsScrollViewInsets = NO; 
} 
+0

감사합니다. 유용한 방법입니다. 하지만이 속성을 사용할 대상에 대해 생각해 보시고 기본적으로 YES 인 이유는 무엇입니까? – haag

+2

iOS 7에는 기본적으로 반투명 탐색 모음이 있습니다. 개발자는 탐색 및 상태 표시 줄 뒤에 스크롤보기를 표시하려고했습니다. –