我需要更改我的UIBarButtonItem标题的字体。目前是,barbuttonItem.customView = customLabel
。现在我想添加一个选择器和目标,以便我可以获得touchDown事件。具有相同的字体样式。
提前感谢,
答案 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消息。