相关疑难解决方法(0)

以编程方式更改UIButton的标题颜色,其标题设置为iOS 7中的属性

我已经UIButtonUITableView编程方式添加了一个.我的问题是我需要给出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)

你能帮我解决一下如何更改按钮标题颜色吗?谢谢.

iphone uibutton nsattributedstring ios7

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

多行NSAttributed String作为UIButton标题

我的问题在理论上与此类似: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)

string uibutton nsattributedstring ios swift

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

标签 统计

nsattributedstring ×2

uibutton ×2

ios ×1

ios7 ×1

iphone ×1

string ×1

swift ×1