2017-10-05 3 views
0

내 프로필 장면에 대한 간단한 UI를 만들고 있습니다. collectionview를 사용하고 상위 제약 조건을 superview (0)와 같게 설정했습니다.Xcode 9 내 collectionView의 위쪽 여백 위치가 잘못되었습니다. 5 초보다 큰 iPhone에서보기

내 iPhone 7, 8, 8 plus (4.7 & 5.5 인치)에서 내 콜렉션 뷰의 최상위 위치가 내 투명 탐색 모음 아래로 이동되었는데, 내 아이폰 5S (4 인치 아이폰)에서는 정상적으로 작동합니다. 나는한다?

내가 투명 나의 탐색 모음에이 코드를

override func viewWillAppear(_ animated: Bool) {   
    let bar = (self.navigationController?.navigationBar)! 
    bar.setBackgroundImage(UIImage(), for: .default) 
    bar.shadowImage = UIImage() 
    bar.isTranslucent = true 
    AnalyticsHelper.track(screen) 
} 

여기

4 인치 아이폰이 좋아 보인다 내 샘플 screenshoot있어 사용하고이 y = 0 iphone 5s looks good and fine with 0 of top constraints

4.7 아이폰 5.5을 시작합니다 아이폰은 y = 64에서 시작하기 때문에 기이하다. invalid top position for 4.7 inch and 5.5 inch

그리고 func scrollViewDidScroll (_ scrollView : UIScrollView)에서 오프셋을 확인하면 iphone 5s에서 시작 오프셋으로 0이되지만 큰 아이폰에서는 -64가 시작 오프셋으로 표시되어 왜 이런 일이 발생할 수 있습니까?

답변

0

내 CollectionView 크기 검사기 (눈금자 아이콘, 오른쪽에서 두 번째 아이콘)에없는 내용 인세 트를 선택하여이 문제를 해결했습니다.