Saya mencoba untuk mengatur teks dalam NSTextField, tetapi metode -setStringValue:
dan -setTitleWithMnemonic:
tidak berfungsi. Ada ide?
Saya mencoba untuk mengatur teks dalam NSTextField, tetapi metode -setStringValue:
dan -setTitleWithMnemonic:
tidak berfungsi. Ada ide?
Jawaban:
setStringValue:
adalah cara untuk melakukannya. Anda harus memastikan outlet Anda diatur dengan benar. (Di debugger, pastikan variabel textfield Anda tidak nol.)
stringValue
, maka Anda dapat mengaturnya ke string apa pun yang Anda inginkan.
Hanya myLabel.stringValue = "MY TEXT"
berfungsi di sini, menggunakan Swift dan Xcode 6.
Cepat 4
self.yourTextField.stringValue = "Your_Value"
Catatan: Mengambil nilai dari self.yourTextField.stringValue saat itu akan mendapatkan pesan peringatan yaitu Untuk menghindari peringatan semacam ini, Anda dapat menggunakan seperti ini (cara yang disarankan)
DispatchQueue.main.async {
your code ...
}
ATAU juga lihat ini .
Jika nilai yang Anda coba setel ternyata bilangan bulat, bukan string, Anda tidak perlu mengonversi nilai bilangan bulat menjadi string secara manual; Anda cukup menelepon:
myLabel.integerValue = i;
The integerValue
properti didefinisikan pada NSTextField
's kelas induk, NSControl
. Lihat halaman dokumentasi tertaut untuk daftar lengkap metode yang didukungnya.
ObjectiveC:
[label setStringValue: @"I am a label"];
kode asli yang saya gunakan dalam kode saya untuk menampilkan versi aplikasi adalah:
[lblVersion setStringValue:[NSString stringWithFormat:@"v%@", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];