2017-09-18 13 views
0

GM을 제외한 모든 iOS 11.0 베타 버전을 포함하여 모든 버전의 iOS 버전에서 UINavigationItemtitleView 내부에있는 15A372 - 개의보기는 터치 이벤트를 정상적으로 수신하므로 제목보기에 버튼이있을 수 있습니다.iOS 11.0 GM : UINavigationItem의 titleView 하위 뷰에 터치 이벤트가 수신되지 않습니까?

빌드 15A372에서 titleView의 하위보기는 터치 이벤트를받지 않으므로 해당보기의 단추는 쓸모가 없습니다. iOS 10을 실행하는 시뮬레이터와 장치 모두에서 테스트를했는데 이러한 동작이 보이지 않습니다. 나는 이것에 대해 rdar://34499607을 열었습니다. 내가 들었을 때이 질문을 업데이트 할 것입니다. 그러나 다른 사람이이 문제를 겪었는지 알고 싶거나 임시 해결 방법을 알고 싶습니다.

Apple의 documentation about the titleView property은 "사용자 정의보기에 버튼이 포함될 수 있습니다"라고 말하면서 혼동을 줄 수 있습니다.

이것이 의도 한 행동 인 경우, 중요한 변경을하고 문서 또는 출시 노트에 포함시키지 않으려 고 거의 리터럴 일 11 시가 될 때까지 기다렸습니다.

답변

2

당신은 그냥보기에 intrinsicContentSize의 속성을 재정의이 질문을 link

+1

감사합니다! 그것이 중국어로되어 있었지만,이 링크는 내가 찾고있는 것과 정확히 일치했습니다. 이 문제를 가진 다른 누구나 문제는'titleView'의 높이가 0으로 설정되었다는 것입니다.'UIView'를 서브 클래스 화하고'intrinsicContentSize'를 오버라이드하면 'titleView'의 크기를 조절할 수있게되어 다시 터치 할 수있게됩니다. –

2

을 볼 수

수입 UIKit

클래스 HeaderView을 : UIView의 {

override var intrinsicContentSize: CGSize { 
    return CGSize(width: 400, height: 55) 
} 

}

+0

내가 받아 들인 대답에 대한 내 의견에 말했듯이, 이것이 정확합니다. –