iOS突出显示或选中时将按钮文本更改为粗体

时间:2014-06-24 09:47:17

标签: ios iphone objective-c ipad uibutton

我需要在突出显示或选择标题时将标题设置为粗体

这是我用来以编程方式生成按钮的代码:

    UIButton *pagerButton = [UIButton buttonWithType:UIButtonTypeCustom];
    [pagerButton setFrame:CGRectMake(offsetX, 10, 30, 30)];

    [pagerButton setTitle:pageNumber forState:UIControlStateNormal];
    [pagerButton setTitleColor:[UIColor purpleColor] forState:UIControlStateNormal];

我无法找到任何设置标题字体的属性或将其更改为粗体forState:UIControlStateHighlighted

3 个答案:

答案 0 :(得分:1)

除了颜色和阴影之外,您还必须在自己的代码中处理这种情况。但是,粗体文本也可以使用属性文本来完成,因此您可以使用setAttributedTitle:forState:

答案 1 :(得分:0)

单击“按钮”按钮,然后在按钮单击事件中调用以下方法

-(void)setButton:(UIButton *)button title:(NSString *)title fontSize:(CGFloat)fontSize
{
    [button setTitle:title forState:UIControlStateNormal];
    [button.titleLabel setFont:[UIFont fontWithName:@"Impact" fontSize]];
}

答案 2 :(得分:0)

我不确定如何通知按钮的更改状态..我确定有办法..

但您可以通过这种方式将按钮文本设置为粗体----->

button.titleLabel.font = [UIFont boldSystemFontOfSize:15];

它会将字体设置为粗体,您也可以设置尺寸......

但是,如果您使用自定义字体,那么您将需要获得该系列的粗体字体.... 希望它有所帮助..