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

私は著者のコード全体をチェックしませんでしたが、私が書いているのであれば、彼/彼女はattributedTextの代わりにテキストプロパティを設定していた。あなたの答えは間違いを全く指しておらず、あなたは正当化や説明をしていません。 – Larme

関連する問題