0
UIBarButtonItem 프레임 너비가 0 인 어려운 방법을 찾았습니다. 인터넷 검색이 끝나면 왼쪽 막대 버튼의 너비를 찾기 위해 nav 컨트롤러 서브 뷰를 가로 지르는 방법을 찾았습니다. 그것은 작동하지만 더 깨끗한 방법이 있어야만하는 것처럼 보입니다.계산 왼쪽 UIBarButtonItem 너비
이 방법을 사용하여 내 앱이 거부 될 이유는 없습니다.
UIView *leftBarButtonView = nil;
for (UIView* v in self.navigationController.navigationBar.subviews) {
if ([[v class].description isEqualToString:@"UINavigationButton"]) {
if (leftBarButtonView==nil) {
if (v.frame.origin.x > 0.0)
leftBarButtonView = v;
} else if (v.frame.origin.x < leftBarButtonView.frame.origin.x && v.frame.origin.x>0.0) {
leftBarButtonView = v; // this view is further right
}
}
}
감사합니다. 첫 번째 경우는 테스트 한 코드로 작동하지만 두 번째 버전은 더 깨끗하게 보입니다. – MobileGuy
@MobileGuy 그것이 올바른 방법이기 때문에 :) –