2014-10-13 2 views

답변

15

UIButton을 만들고 UIBarButtonItem의 사용자 지정보기로 사용하십시오. 그런 다음 버튼의 레이어에 backgroundColor을 설정하십시오.

UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom]; 
[button setTitle:@"Test"]; 
button.layer.backgroundColor = [UIColor redColor].CGColor; 
button.layer.cornerRadius = 4.0; 

UIBarButtonItem* buttonItem = [[UIBarButtonItem alloc] initWithCustomView:button]; 
self.toolbarItems = @[buttonItem]; 
+7

, [버튼 setFrame을 도움이 될 것입니다 CGRectMake (0, 0, 80, 20)]; –

+0

또는 자신의 크기를 설정할 수 있습니다 : [button sizeToFit]; – torinpitchers

+0

UINavigation UIBarButtonItems에 대해 이것이 작동하지 않는 이유를 알고 있습니까? – Rafthecalf

1

대신 두 개의 이미지 만 사용할 수 있습니다. 선택에 대한 하나의 선택되지 않은

- (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics 

하나 위의 기능이

또한 7+ 그렇지 않으면 아이폰 OS에 표시되지 않습니다, 버튼의 크기를 설정해야
+0

iOS 5.0 이상에서 UIBarButtonItem을 사용할 수 있으며 유일한 현재 솔루션 (iOS 9.0) 인 것 같습니다. – EckhardN

관련 문제