実現したいこと
配列に対してループをし、インデックスに対応する配列要素(String)のみ色をつけてUILabelに表示したい。
下記のコードは、現在自分が取り組んでいるカウントダウンタイマーを作るプロジェクトの状況を簡素化したコードになります。
発生している問題
実際のプロジェクトでは、lst配列にはユーザーが設定をしたインターバルが入っています。これらをjoinedで一つのStringにして、それをUILabelに表示しています。このやり方ですと、上記の実現したいことができない(Stringとして全ての配列要素を人まとまりにしているため)のは承知済みです。何か上記のことを実現できる案がないかと思い、こちらに投稿させていただきました。
コード
import
1 2class ViewController: UIViewController { 3 @IBOutlet weak var displayOutLet: UILabel! 4 5 let lst = ["elem1", "elem2", "elem3", "elem5", "elem6"] 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 10 displayOutLet.text = lst.joined(separator: ", ") 11 12 } 13 14} 15 16コード
補足情報
swift: 4.2
XCode: 11.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。