自定义字体到UIbarbuttonItem标题

时间:2011-03-01 06:13:33

标签: iphone uibarbuttonitem

我需要更改我的UIBarButtonItem标题的字体。目前是,barbuttonItem.customView = customLabel。现在我想添加一个选择器和目标,以便我可以获得touchDown事件。具有相同的字体样式。

提前感谢,

2 个答案:

答案 0 :(得分:6)

如果您不想创建自定义视图,可以使用UIBarItem上的setTitleTextAttributes方法设置字体。例如,这里有一个UIBarButtonItem用它来操作字体:

[self.filterButton setTitleTextAttributes:
 [NSDictionary dictionaryWithObjectsAndKeys:
  [UIFont fontWithName:@"Helvetica Neue" size:15.0],UITextAttributeFont,
  nil]forState:UIControlStateNormal];

答案 1 :(得分:4)

您应该只使用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消息。