任何人都可以建议如何强调UIButton的标题?我有一个自定义类型的UIButton,我希望标题有下划线,但Interface Builder没有提供任何选项.
在Interface Builder中为按钮选择字体选项时,它提供了选择无,单,双,颜色的选项,但这些选项都不会对按钮上的标题进行任何更改.
任何帮助赞赏.
由于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(单击下一个按钮)时,从第一个按钮删除下划线,然后在第二个按钮下划线,我似乎无法找到正确的方法来完成它.有什么想法怎么做?