2017-09-15 1 views
1
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
[button setImage:[UIImage imageNamed:@"back"] forState:UIControlStateNormal]; 
[button sizeToFit]; 
[button setBackgroundColor:[UIColor greenColor]]; 
[button addTarget:self 
      action:@selector(tap) 
forControlEvents:UIControlEventTouchUpInside]; 
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button]; 

iOS 10 이전 버전에서 실행하면이 버튼 바깥 쪽을 5-10 픽셀 이상 터치하여이 작업 (탭)을 실행할 수 있습니다.왜 UIBarButtonItem의 영역이 iOS11에서 이전보다 작습니까?

하지만 새로 출시 된 iOS11에서는 동작을 영역 내에서만 터치 할 수 있습니다.

iOS10 이전 버전의 성능을 어떻게 향상시킬 수 있습니까? 새로운 navigationItem의 새로운 레이아웃이이 질문으로 이어지나요?

+0

사실, 이전 행동을 버그로 간주합니다. – matt

+0

@matt 큰 화면이나 큰 손가락의 사용자가 이전의 행동을 더 잘하는 것으로 생각합니다. –

+0

문제는 바 버튼 항목이 내 메인보기에서 버튼을 누르는 것을 막을 수 있다는 것입니다. – matt

답변

0

이미지를 바 버튼 항목으로 설정 한 다음 iOS 11의 barbutton.imageInsets를 조정합니다. iOS가 11 미만인 경우 귀하의 코드와 동일한 코드를 적용합니다.

관련 문제