0

使用以下代碼來加粗字符串的一部分。我只想要Shipment Ref. #:加粗。下面是我的代碼使用NSMutableAttributedString加粗字符串

UIFont *boldFont = [UIFont boldSystemFontOfSize:12]; 
    NSString *yourString = [NSString stringWithFormat:@"Shipment Ref. #: %@ ",[[[NSUserDefaults alloc] init] valueForKey:@"shipRef"]]; 
    NSRange boldedRange = NSMakeRange(10, 4); 

    NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:yourString]; 

    [attrString beginEditing]; 
    [attrString addAttribute:NSFontAttributeName 
         value:boldFont 
         range:boldedRange]; 

    [attrString endEditing]; 
    self.shipRefHeader.text = [attrString mutableString]; 

的問題是,它是沒有得到加粗

+2

'self.shipRefHeader.text = [attrString mutableString]'=>'自我.shipRefHeader.attributedText = attrString;' – Larme

+1

檢查我的答案 –

回答

2

試試這個代碼

NSString * yourString = [NSString stringWithFormat:@"Shipment Ref. #: %@ ",[[[NSUserDefaults alloc] init] valueForKey:@"shipRef"]];; 
    NSMutableAttributedString * attrString = [[NSMutableAttributedString alloc] initWithString:yourString]; 
    NSString *boldString = @"Shipment Ref. #:"; 
    NSRange boldRange = [yourString rangeOfString:boldString]; 
    [attrString addAttribute: NSFontAttributeName value:[UIFont boldSystemFontOfSize:12] range:boldRange]; 
    [self.shipRefHeader setAttributedText: attrString]; 
+0

我沒有檢查作者的整個代碼,但如果我寫,只是錯誤的是,他/她設置文本屬性而不是文檔屬性。你的回答並不是指出所有的錯誤,你都沒有給出任何理由或解釋。 – Larme

相關問題