web-dev-qa-db-ja.com

ラベルのテキストを迅速に変更するにはどうすればよいですか?

シンプルなiOSアプリでラベルのテキストを変更しようとしています。

アイデアは、textFieldにメッセージを書き込み、ボタンを押すとラベルを変更することです。

objective-cコードは次のことを示しています。

[self.simpleLabel setText:message]

simpleLabel:はUILabelに関連付けられていますsetText:はメソッドメッセージです:は前の行で設定された変数です

これをどのようにすばやく書くのですか?

Appleのドキュメントを調べてみましたが、何も思いつきませんでした。

37
StevieKnox

Swiftは同じココアタッチAPIを使用します。すべて同じメソッドを呼び出すことができますが、それらはSwiftの構文を使用します。この例では、次のようなことができます。

self.simpleLabel.text = "message"

SetTextメソッドは使用できないことに注意してください。 =でラベルのテキストを設定すると、Swiftでセッターが自動的に呼び出されます。

76
Connor

迅速なソリューション

yourlabel.text = yourvariable

または、非同期{ブラケット}または一部の拡張機能を使用しているときに使用されます

DispatchQueue.main.async{
    self.yourlabel.text = "typestring"
}
12
Shakeel Ahmed