UIText View属性字符串不会更改

时间:2016-03-17 20:28:59

标签: ios objective-c text ios7 uitextview

我正在尝试将属性字符串字体设置为18.这是代码

NSString * str = [NSString stringWithFormat:@“我们注意到你已经在这里预先注册了。你能否确认你来自%@?”,visitor.company_name];

NSMutableAttributedString * string = [[NSMutableAttributedString alloc] initWithString:str];


NSRange range = [str.lowercaseString rangeOfString:visitor.company_name.lowercaseString];

[string addAttribute:NSForegroundColorAttributeName value:[UIColor lightGrayColor] range:NSMakeRange(0, str.length)];
[string addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Helvetica-Bold" size:18.0] range:range];

self.textView.attributedText = string;

这只会增加公司名称的大小。字符串大小不会从原始大小更改。

2 个答案:

答案 0 :(得分:0)

这条线拯救了我的生命:

[string addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Helvetica" size:18.0] range:NSMakeRange(0, str.length)];

答案 1 :(得分:0)

问题是定义字符串范围的行。

NSRange range = NSMakeRange(0,string.length);
[string addAttribute:NSForegroundColorAttributeName value:[UIColor lightGrayColor] range:NSMakeRange(0,string.length)];