없이 탐색 모음에 UIBarButtonItem을 기반으로 사용자 정의보기를 배치? iOS가 기본적으로 설정하는 ~ 10 점의 여백이있는 것으로 보입니다. 내가 왼쪽과 정의의 오른쪽에서 왼쪽과 오른쪽 UINavigationBar 항목에 수평 패딩을 제거하려면 어떻게 디폴트 수평 패딩
나는 (내가 내 자신의 backButtonItem을 설정하려고 포기, 그래서 난 그냥 leftBarButtonItem을 사용하고 있습니다) 왼쪽과 오른쪽 탐색 모음 버튼을 사용자 정의하고있다.두 가지 경우 (왼쪽 또는 오른쪽) 이러한 사용자 정의 버튼을 누르면 Apple이 leftBarButtonItem의 왼쪽과 rightBarButtonItem의 오른쪽에 약간의 여백을 유지하는 것처럼 보입니다. UIButton의 사용자 정의 배경과 이미지 속성을 얼마나 넓게 만들지에 관계없이 사용자 정의보기로 왼쪽/오른쪽 바 버튼 항목 안에 배치합니다. UIBarButtonItems 더 "프레임"이 없기 때문에
난 내가 정상 UIViews을 할 수처럼 자신의 수퍼 내에서의 위치를 수 없습니다 액세스 할 수 있습니다.
이 기본 덧 글을 제거하는 방법에 대한 제안 사항이 있으십니까? 내가 제로 너비로 줄이기 위해 노력하고있는 비트를 보려면 첨부 된 스크린 샷을 참조하십시오. 스크린 샷에서 플러스 아이콘은 오른쪽으로 이동 한 모습입니다. 그러나 강조된 배경 이미지는 아마도 그 인세 트를 사용하여, 오른쪽에 잘려나 가고 있음).
는페이지의 이미지에 :
- (UIBarButtonItem *)customAddButtonItemWithTarget:(id)target action:(SEL)action {
UIButton *customButtonView = [UIButton buttonWithType:UIButtonTypeCustom];
customButtonView.frame = CGRectMake(0.0f, 0.0f, 45.0f, 44.0f);
[customButtonView setBackgroundImage:
[UIImage imageNamed:@"bgNavBarButton-OutsideRight-Normal.png"]
forState:UIControlStateNormal];
[customButtonView setBackgroundImage:
[UIImage imageNamed:@"bgNavBarButton-OutsideRight-Highlighted.png"]
forState:UIControlStateHighlighted];
[customButtonView setImage:
[UIImage imageNamed:@"bgNavBarButton-Add-Normal.png"]
forState:UIControlStateNormal];
[customButtonView setImage:
[UIImage imageNamed:@"bgNavBarButton-Add-Highlighted.png"]
forState:UIControlStateHighlighted];
[customButtonView addTarget:target action:action
forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *customButtonItem = [[[UIBarButtonItem alloc]
initWithCustomView:customButtonView] autorelease];
[customButtonView setImageEdgeInsets:UIEdgeInsetsMake(0.0f, 10.0f, 0.0f, 0.0f)];
//customButtonItem.imageInsets = UIEdgeInsetsMake(0.0f, 10.0f, 0.0f, 0.0f);
return customButtonItem;
}
+1 : 난 그냥 작은 패딩을 유지하고를 redid 그래서 나는이 문제를했고 세트를 things..including, 그냥 x 위치에 -10에서 이미지를 만드는의 숫자를 시도하고 운이 etc..had 없습니다 이미지를보다 적절하게 만들 수 있습니다. 행운을 빕니다. –