Как я могу использовать стиль UIBarButtonItem без UIToolBar - PullRequest
3 голосов
/ 25 октября 2010

Могу ли я показать UIBarButtonItem в черном стиле без под UIToolBar?

UIToolBar всегда имеет вид границы, я хочу, чтобы система UIBarButtonItem была в черном цвете, как черная стандартная кнопка отмены, ноне UIToolBar

Как я могу это сделать?

Спасибо

Ответы [ 2 ]

3 голосов
/ 25 октября 2010

есть нахальный хак, который поможет вам в этом.

вы хотите использовать UISegmentedControl со стилем, установленным на UISegmentedControlStyleBar, и только с одним элементом.Вам также нужно от setMomentary до да - чтобы заставить его вести себя как кнопка:

UISegmentedControl *myCustomButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Hello",nil]];
[myCustomButton setSegmentedControlStyle:UISegmentedControlStyleBar];
[myCustomButton setTintColor:[UIColor blackColor]];
[myCustomButton setMomentary:YES];
[self.view addSubview:myCustomButton];

Это даст вам кнопку, похожую на UIBarButtonItem, которую вы можете добавить в свой обычный вид, как если бы это былокнопка.Вы можете добавить цель и действие.:)

Вот что вы получаете: примерно так:

alt text

0 голосов
/ 25 октября 2010

Я не сделал ничего подобного, но я полагаю, вы могли бы каким-то образом установить альфа-значение всех подпредставлений UIToolBar в ноль, кроме UIBarButtonItem.Просто оставьте UIBarButtonItem видимым.

UIToolBar наследует от UIView, поэтому моей первой попыткой было бы установить его backgroundColor в clearColor.

...