iOS 11의 UIScrollView 콘텐츠 Inset 편향 문제

1727 단어 ios11iOS
iOS 11의 시뮬레이터로 기존 앱을 조작하면 상당한 주파수를 만날 수 있다.
iOS 11부터 스크롤뷰가 Navigation Bar와 Tool Bar에 맞춰 콘텐츠 Inset을 조정하지 않았으면 좋았을 텐데요.
iOS 10 앱에서 이를 고려해 조정하면 편차가 발생할 수 있다.
(UIScrollView를 포함한 WKWebView, UIWebView, UItableView도 마찬가지)
※ 공개된 자료를 토대로 작성되었으니 문제가 있으면 알려주세요.

자료.


상세 정보(Safari 필요)
https://developer.apple.com/videos/play/wwdc2017/204/
https://developer.apple.com/videos/play/wwdc2017/204/?time=1090
이 방면으로 말하면

어떻게 변했어



지금까지 NavigationBar 등 콘텐츠 Inset을 설치했다면.탑을 설정했지만.

iOS 11부터 UIKit이 마음대로 조절이 된다고 합니다.adjustedContentInset.top에 조정된 수치가 포함되어 있음
※ 툴바 등도 마찬가지

실제적인 말


UIScrollView
var contentInsetAdjustmentBehavior: UIScrollViewContentInsetAdjustmentBehavior
이러한 속성이 증가했습니다.
여기에 위enum을 설정하면 마음대로 조정하지 않습니다.
기본값automatic은 원하는 대로 조정해야 하기 때문입니다.
iOS 10까지 사용한 프로그램이 scrollView의 콘텐츠 Inset을 스스로 조정하는 프로그램은 계속 이러면 멀어집니다.
지정never과 동시에 기존 콘텐츠 Inset 조정 사용 여부automatic 상태에서 재조정 가능

좋은 웹페이지 즐겨찾기