UILabelのテキストの色を変える方法です。
例えばボタンタップに合わせて、色を変えるといった使い方ができます。
<h3> 実行環境 </h3>
Swift:4.1.2
Xcode:10.1
<h3> UILabelのテキストの色をハイライトで変える方法 </h3>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
import UIKit class ViewController: UIViewController { @IBOutlet weak var label: UILabel! override func viewDidLoad() { super.viewDidLoad() label.text = "ラベル" label.backgroundColor = UIColor.white //最初に表示される文字の色は黒 label.textColor = UIColor.black label.highlightedTextColor = UIColor.red } //例えば、ボタンタップで文字の色を変更する @IBAction func tapButton(_ sender: Any) { if self.label.isHighlighted == false{ self.label.isHighlighted = true } else{ self.label.isHighlighted = false } } } |
ただ、下記のように実装しても同じ挙動が得られるので、ハイライトのBool値によって、UIが変わる要素が複数あるのでない限り、そこまで使用用途はないのかもしれないように感じた。
1 2 3 4 5 6 7 |
@IBAction func tapButton(_ sender: Any) { if self.label.textColor == UIColor.black{ self.label.textColor = UIColor.red } else{ self.label.textColor = UIColor.black } } |