相关疑难解决方法(0)

在UIButton中加下划线

任何人都可以建议如何强调UIButton的标题?我有一个自定义类型的UIButton,我希望标题有下划线,但Interface Builder没有提供任何选项.

在Interface Builder中为按钮选择字体选项时,它提供了选择无,单,双,颜色的选项,但这些选项都不会对按钮上的标题进行任何更改.

任何帮助赞赏.

formatting text uibutton

135
推荐指数
9
解决办法
9万
查看次数

选中时在UIButton上添加/删除下划线

由于UISegmentedControl无法在IOS 7中自定义,并且由于我的项目需要一定程度的自定义,因此我决定手动创建两个UIButton,使用bool变量来指示单击哪个按钮,然后重新加载tableView:

- (IBAction)pastFun:(id)sender {
    statusClicked = FALSE;
    NSMutableAttributedString *commentString = [[NSMutableAttributedString alloc] initWithString:@"PAST"];

    [commentString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:NSMakeRange(0, [commentString length])];

    [pastBut setAttributedTitle:commentString forState:UIControlStateNormal];
    [self.tableView reloadData];
}
- (IBAction)pendingFun:(id)sender {

    statusClicked = TRUE;
    [self.tableView reloadData];
}
Run Code Online (Sandbox Code Playgroud)

在pastFun中,我添加了以下块,以便在选中时为该按钮加下划线,并且它可以工作:

NSMutableAttributedString *commentString = [[NSMutableAttributedString alloc] initWithString:@"PAST"];

[commentString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:NSMakeRange(0, [commentString length])];

[pastBut setAttributedTitle:commentString forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

我想要做的是,当调用pendingFun(单击下一个按钮)时,从第一个按钮删除下划线,然后在第二个按钮下划线,我似乎无法找到正确的方法来完成它.有什么想法怎么做?

objective-c uibutton ios

1
推荐指数
1
解决办法
2633
查看次数

标签 统计

uibutton ×2

formatting ×1

ios ×1

objective-c ×1

text ×1