Пользовательский шрифт для заголовка UIbarbuttonItem - PullRequest
2 голосов
/ 01 марта 2011

Мне нужно изменить шрифт для моего заголовка UIBarButtonItem.В настоящее время это barbuttonItem.customView = customLabel.А теперь я хочу добавить селектор и цель, чтобы я мог получить событие touchDown.С тем же стилем шрифта.

заранее спасибо,

Ответы [ 2 ]

6 голосов
/ 21 февраля 2013

Если вы не хотите создавать пользовательское представление, вы можете использовать метод setTitleTextAttributes в UIBarItem, чтобы установить шрифт.Например, вот UIBarButtonItem, использующий это для управления шрифтом:

[self.filterButton setTitleTextAttributes:
 [NSDictionary dictionaryWithObjectsAndKeys:
  [UIFont fontWithName:@"Helvetica Neue" size:15.0],UITextAttributeFont,
  nil]forState:UIControlStateNormal];
4 голосов
/ 01 марта 2011

Вы должны просто использовать UIButton в качестве пользовательского представления.

UIButton *customButton = [UIButton buttonWithType:UIButtonTypeCustom];
customButton.titleLabel.font = [UIFont systemFontOfSize:14.0];
[customButton setImage:[UIImage imageNamed:@"image_up_state.png"] forState:UIControlStateNormal];
[customButton setImage: [UIImage imageNamed:@"image_down_state.png"] forState:UIControlStateHighlighted];
[customButton addTarget:self action:@selector(doSomething) forControlEvents:UIControlEventTouchUpInside];

Это установит ваш пользовательский шрифт, а затем позволит вам иметь изображение в верхнем и нижнем состояниях.Когда вы нажмете кнопку, она вызовет сообщение doSomething.

...