実現したいこと
入力された文字(変数)をUILabelに表示する時に先頭の1文字目だけを文字色や背景色など
できれば角丸まで装飾して表示させたい。
(イメージとしてはかるたのようなデザインです)
実現したいことに類似している事例
似たような方法では一部の「文字列」を青くしリンク化させる方法がありましたが、これよりさらに一文字に絞り背景色と角丸をコードで実装できればと考えています。
SwiftでUILabelの先頭の文字列を青くリンク化させた例
Swift
1@IBOutlet weak var helloLabel: UILabel! 2 //任意の文字列 3 let linkText = "Hello" 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 8 〜省略〜 9 10 // リンク化させる場所を青くさせる。 11 let string = helloLabel!.text! 12 let range = (string as NSString).range(of: linkText) 13 let attributedString = NSMutableAttributedString(string: string) 14 attributedString.addAttribute(NSForegroundColorAttributeName, value: UIColor.blue, range: range) 15 helloLabel.attributedText = attributedString 16 }
何か良い方法ありますでしょうか?m(_ _)m
先頭文字ラベルと、それ以降の文字ラベルに分けるのはダメ?
回答1件
あなたの回答
tips
プレビュー