我已经UIButton以UITableView编程方式添加了一个.我的问题是我需要给出Letter Spacing以及需要更改按钮标题颜色.我Letter Spacing使用下面的代码给出了按钮标题文本,但标题文本颜色没有变化.
这是我的代码:
btnLogin = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btnLogin.frame = CGRectMake(0, 0, 320, 42);
btnLogin.titleLabel.font = customFont;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"LOG IN"];
[attributedString addAttribute:NSKernAttributeName
value:@(spacing)
range:NSMakeRange(0, [@"LOG IN" length])];
[btnLogin setAttributedTitle:attributedString forState:UIControlStateNormal];
btnLogin.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"cell_highlighted.png"]];
[btnLogin setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; //it's not working.
[btnLogin addTarget:self action:@selector(onClickLogin) forControlEvents:UIControlEventTouchUpInside];
[cell addSubview:btnLogin];
[cell.contentView bringSubviewToFront:btnLogin];
Run Code Online (Sandbox Code Playgroud)
你能帮我解决一下如何更改按钮标题颜色吗?谢谢.
我的问题在理论上与此类似:UIButton上的iOS NSAttributedString
我希望将我的按钮的标题读为:
"带下划线的字符串
一些文字"
这需要以swift和100%以编程方式完成.
我试图通过使用NSMutableAttributedString创建带下划线的部分,然后将其附加到其他文本(使用换行符引导)来尝试这样做.但是,这给了我错误"无法分配类型'Void'('aka'()')的值来键入'NSMutableAttributedString"
代码如下:
var patientName = NSMutableAttributedString(string:"Patient Name", attributes: underlineAttributes)
var clickforinfomessage = NSMutableAttributedString(string: "\nclick for patient info")
clickforinfomessage = clickforinfomessage.appendAttributedString(patientName)
startVisitButton.setAttributedTitle(clickforinfomessage, forState: .Normal)
Run Code Online (Sandbox Code Playgroud)