我正在尝试将属性字符串字体设置为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;
这只会增加公司名称的大小。字符串大小不会从原始大小更改。
答案 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)];