2016-11-03 8 views
0

UILabelの部分のテキストの色を以下のように変更しようとしました。UILabelテキストの複数のテキストの色は、スウィフト3.0では機能しません

func changetheColor() { 
     let staticStrng : String = "Zave receipt" 
     var mymutableAttributeString = NSMutableAttributedString() 
     mymutableAttributeString = NSMutableAttributedString(string: staticStrng) 

     mymutableAttributeString.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(), range: NSRange(location: 5,length: 7)) 
     saveReceiptLabel.text = mymutableAttributeString.string 
    } 

これは機能しません。何が間違っていますか。あなたの助けを願います。この

+0

は 'saveReceiptLabel.attributedText = mymutableAttributeString'との最後の行を交換してください。 NSAttributedStringは色(およびその他のレンダリングの可能性がある)と文字列であり、文字列ではないNS文字列ではありません。 – Larme

+0

私は試してみましたが、 '' NSMutableAttributedString型のString型の値を代入することができません。 ' –

+0

'saveReceiptLabel.text ='ではなく、saveReceiptLabel.attributedText = 'はあなたの提案で試したものですか? – Larme

答えて

1

変更:

saveReceiptLabel.attributedText = mymutableAttributeString.string 
+0

私はそれを逃した。良い仕事 –

+1

@AnuradhS:このコードは本当に最後には、 'mymutableAttributeString'ではなく' mymutableAttributeString.string'ですか? – Larme

+0

@Larmeうん、私はすでに 'attributedText'部分なしで使っていました。 swift 3では 'mymutableAttributeString'だけを使用します。' String型のNSMutableAttributedString型の値を代入できません。 ' –

関連する問題