programing

iOS 7에서 내비게이션 바의 높이는 얼마입니까?

nasanasas 2020. 11. 5. 08:10
반응형

iOS 7에서 내비게이션 바의 높이는 얼마입니까?


기본 마스터 세부 정보 템플릿을 사용하여 간단한 iOS 7 앱을 방금 만들었습니다.

에서 MasterViewController.m, viewDidAppear방법, 나는에 대해 기록

self.navigationController.navigationBar.frame.size.height
self.navigationController.navigationBar.frame.origin.y

그에 따라 44와 20을 받았습니다. 내가 읽은 내용에서 iOS 7의 내비게이션 바는 높이가 64 포인트이고 0 포인트에서 시작하여 상태 바 아래에 위치하기 때문에 이상해 보입니다. 내가 읽은 것은

1) iOS 7 UI 전환 가이드

상태 표시 줄이 투명하기 때문에 그 뒤에있는보기가

2) 내비게이션 바에서 배경 이미지 사용

앱에서 사용자 지정 이미지를 표시 줄의 배경으로 사용하는 경우 상태 표시 줄 뒤로 확장되도록 "더 큰"이미지를 제공해야합니다. 내비게이션 바의 높이가 44 포인트 (88 픽셀)에서 64 포인트 (128 픽셀)로 변경되었습니다.


탐색 표시 줄과 상태 표시 줄에는 차이가 있습니다. 혼란스러운 부분은 화면 상단에 하나의 단색 기능처럼 보이지만 실제로 영역이 두 개의 별개의보기로 분리 될 수 있다는 것입니다. 상태 표시 줄 및 탐색 표시 줄. 상태 표시 줄은 y = 0에서 y = 20 포인트까지, 탐색 바는 y = 20에서 y = 64 포인트까지 표시됩니다. 따라서 페이지 제목과 탐색 버튼이있는 탐색 모음의 높이는 44 포인트이지만 상태 표시 줄과 탐색 모음의 총 높이는 64 포인트입니다.

다음은 iOS7의 다른 크기 조정 특이성과 함께이 질문을 해결하는 훌륭한 리소스입니다. http://ivomynttinen.com/blog/the-ios-7-design-cheat-sheet/


이 답변은 Programming iOS 7, section Bar Position and Bar Metrics에서 얻었습니다.

내비게이션 막대 또는 도구 모음 또는 검색 막대 (이 장의 앞부분에서 설명)가 화면 상단을 차지하는 경우 iOS 7 규칙은 투명 상태 막대 아래에 높이를 늘려야한다는 것입니다. 이를 가능하게하기 위해 iOS 7에는 바 위치 개념이 도입되었습니다.

UIBarPositionTopAttached

막대가 화면 상단과 포함 된 뷰에 있음을 지정합니다. 이 위치에있는 막대는 배경이 위로 확장되어 배경 내용이 상태 표시 줄을 통해 표시되도록합니다. iOS 7.0 이상에서 사용할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/20160933/what-is-the-height-of-navigation-bar-in-ios-7

반응형