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 integerValueproperti 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"]]];