특정 배경색을 변경하여 특정 UIBarButtonItem
이 켜지거나 꺼져 있음을 나타내려고합니다. 모바일 사파리는 개인 정보 보호 브라우징이 또는 해제 여부를 나타 내기 위해이 기능을 사용iOS 7 이상에서 UIBarButtonItem의 배경색을 변경하려면 어떻게해야합니까?
어떻게 UIBarButtonItem
에는 backgroundColor
속성이 없기 때문에 나는이 작업을 수행 할 수 있습니까?
특정 배경색을 변경하여 특정 UIBarButtonItem
이 켜지거나 꺼져 있음을 나타내려고합니다. 모바일 사파리는 개인 정보 보호 브라우징이 또는 해제 여부를 나타 내기 위해이 기능을 사용iOS 7 이상에서 UIBarButtonItem의 배경색을 변경하려면 어떻게해야합니까?
어떻게 UIBarButtonItem
에는 backgroundColor
속성이 없기 때문에 나는이 작업을 수행 할 수 있습니까?
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];
대신 두 개의 이미지 만 사용할 수 있습니다. 선택에 대한 하나의 선택되지 않은
- (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics
하나 위의 기능이
또한 7+ 그렇지 않으면 아이폰 OS에 표시되지 않습니다, 버튼의 크기를 설정해야iOS 5.0 이상에서 UIBarButtonItem을 사용할 수 있으며 유일한 현재 솔루션 (iOS 9.0) 인 것 같습니다. – EckhardN
, [버튼 setFrame을 도움이 될 것입니다 CGRectMake (0, 0, 80, 20)]; –
또는 자신의 크기를 설정할 수 있습니다 : [button sizeToFit]; – torinpitchers
UINavigation UIBarButtonItems에 대해 이것이 작동하지 않는 이유를 알고 있습니까? – Rafthecalf