2

尝试加粗 NSString 的起始部分。使用下面提到的代码。

-(void)setText {

    NSString *strEmail = @"Email: HR_Contact@sre.com";
    NSMutableAttributedString *attributedEmail = [[NSMutableAttributedString alloc]initWithString:strEmail];
    NSString *boldFontName = [[UIFont fontWithName:_fontMyriadBold size:20] fontName];
    NSRange boldedRange = NSMakeRange(0, 5);
    [attributedEmail beginEditing];
    [attributedEmail addAttribute:NSFontAttributeName
                   value:boldFontName
                   range:boldedRange];

    [attributedEmail endEditing];

    lblEmailAddress.attributedText = attributedEmail;
}

它没有任何改变。为什么会这样,问题是什么,没有收到警告或错误。请指导。提前致谢。

4

2 回答 2

5

检查这个。

NSString * strEmail = @"Email: HR_Contact@sre.com";
NSMutableAttributedString * attributedEmail = [[NSMutableAttributedString alloc] initWithAttributedString:strEmail];
NSRange boldedRange = NSMakeRange(0, 5);
[attributedEmail addAttribute: NSFontAttributeName value:[UIFont fontWithName:_fontMyriadBold size:20] range:boldedRange];
[attributedEmail addAttribute: NSForegroundColorAttributeName value: [*UICOLOR*] range:boldedRange]; // if needed
[lblEmailAddress setAttributedText: attributedEmail];
于 2013-11-06T11:55:14.323 回答
0

你在哪里设置这个属性字符串?也许在其中之一-init?也许lblEmailAddress在这一点上仍然为零,您要在哪里设置它。如果是这样,这就是它对您不起作用的原因。如果我理解正确lblEmailAddress来自 *.xib。

于 2013-11-06T12:35:50.500 回答