TextViewでタイピングを押して色を変更するにはどうすればいいですか?Swift TextViewでのタイピング色の変更
たとえば、色をオレンジ色に変更し、オレンジ色のボタンを押すと、黒色のボタンを押して黒色のテキストを印刷します。
研究された方法は、すべての入力したテキストまたはプレースホルダの色を持つことができるなど
TextViewでタイピングを押して色を変更するにはどうすればいいですか?Swift TextViewでのタイピング色の変更
たとえば、色をオレンジ色に変更し、オレンジ色のボタンを押すと、黒色のボタンを押して黒色のテキストを印刷します。
研究された方法は、すべての入力したテキストまたはプレースホルダの色を持つことができるなど
この方法を試してみてください:
@IBAction func blackButtonClicked(sender: UIButton) {
let attributedText = textView.attributedText
textView.textColor = UIColor.blackColor()
textView.attributedText = attributedText
}
@IBAction func redButtonClicked(sender: UIButton) {
let attributedText = textView.attributedText
textView.textColor = UIColor.redColor()
textView.attributedText = attributedText
}
あなたはまたのtypingAttributes
プロパティを設定することによって、これを達成することができます、これはより良いソリューションと思われます:
@IBAction func redButtonClicked() {
textView.typingAttributes[NSForegroundColorAttributeName] = UIColor.redColor()
}
@IBAction func blackButtonClicked() {
textView.typingAttributes[NSForegroundColorAttributeName] = UIColor.blackColor()
}
入力中にテキストの色を変更する必要がありますか?これまでに何を試しましたか? – iYoung
'UITextView'のドキュメントを見ましたか?型付きテキストの属性を定義する明確なプロパティが設定されています。 – rmaddy
@rmaddy私はそれらのプロパティは、フィールド内のすべてのテキストを変更すると思いますか?彼はちょうど新しいテキストを変更し、既存のテキストのフォーマットを維持する方法の後にあるようです。 –