의 오른쪽에있는 공간을 제거하기 것은 그래서, 이것은 내가 달성하기 위해 노력하고있어입니다 :UINavigationBar
그것은 사용자 정의 UIButton
로 초기화 된 가져옵니다 UIBarButtonItem
와 UINavigationBar
입니다. 기본적으로이 같은
:
UIButton *favoriteButton = [UIButton buttonWithType:UIButtonTypeCustom];
[favoriteButton addTarget:target
action:action
forControlEvents:UIControlEventTouchUpInside];
favoriteButton.frame = CGRectMake(0.0f, 0.0f, 44.0f, 44.0f);
UIImage *backgroundImage = [[UIImage imageNamed:@"favorite-button-background-orange"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 2, 0, 0)];
[favoriteButton setBackgroundImage:backgroundImage
forState:UIControlStateNormal];
UIBarButtonItem *favoriteButtonItem = [[UIBarButtonItem alloc] initWithCustomView:favoriteButton];
문제는 내가 UINavigationBar
의 오른쪽에 그 불쾌한 작은 국경을 제거 할 수없는 것입니다.
TitleView
을 설정했습니다.
음의 너비로 또 다른 UIBarButtonItem을 추가하려고했는데 (내가 읽은 일부 blogposts에서 제안했듯이)하지만 그 중 하나도 도움이되지 않았습니다.
UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace
target:nil
action:nil];
negativeSpacer.width = -5.0f;
self.navigationItem.rightBarButtonItems = %[favoriteButtonItem, negativeSpacer];
나는 아이폰 OS는 "둥근 테두리"일부 (피할 수없는?) 공간/패딩을 보유하고 있기 때문에 내가 그것을 변경할 수없는 것 같은데요? 제 질문은 이렇습니다. 이 제한 사항을 해결하려면 어떻게해야합니까? 맞춤
UINavigationBar
클래스를 만들어야합니까?
UIBarButtonItem
을 수정하여 어떻게 든 가짜로 만들 수 있습니까? 잘못된 구성 요소를 사용하고 있습니까?
해결 방법이 있습니다. 이미지를 만들고 단추와 동일한 그라디언트 색상을 갖는 툴바/탐색 모음에 지정하는 것이 좋습니다. 집이 도움이 .. –