Inilah yang saya coba lakukan. Jika Anda pernah memainkan Halo atau CoD, Anda akan tahu bahwa Anda dapat mengubah nama pemuatan senjata.
Apa yang saya lakukan adalah membuatnya sehingga Anda dapat mengubah nama pemuatan menggunakan bidang teks. Inilah masalahnya, nama muat keluar di menu muat keluar adalah tombol (untuk memilih dan melihat info tentang pemuatan itu) dan saya bisa menulis ini:
@IBAction func renameClassButton(sender: AnyObject) {
classTopButton.text = "\(classTopTextField)"
}
Kecuali itu [classTopButton] adalah tombol yang tidak mengizinkan akhiran '.text'
UIControlState
sebagian dan hanya menulis sukabutton.setTitle("my text here", forState: .Normal)
.button
adalahIBOutlet
(berbeda denganIBAction
yang berisi baris kode ini) jika Anda memanfaatkan Storyboard.Di Xcode 8 - Swift 3 :
button.setTitle( "entertext" , for: .normal )
sumber
.normal
sebagai ganti.Normal
..Normal
akan memberikan kesalahan sekarang. Huruf kecil sekarang sudah benar..normal
Sekarang inilah For swift 3,
(Deklarasi konstan variabel tidak diperlukan, cukup pastikan Anda menggunakan pengirim dari tombol seperti ini):
Ingat ini digunakan di dalam IBAction tombol Anda.
sumber
Anda bisa menggunakan argumen pengirim
sumber
cepat 4 pekerjaan serta 3
di mana libero adalah uibutton
sumber
CATATAN:
baris
hanya berfungsi jika jenis Judul adalah Biasa .
sumber
Perhatikan bahwa jika Anda menggunakan NSButton tidak ada
setTitle
func, sebagai gantinya, ini adalah properti.sumber
Di Swift 4 saya mencoba semua ini sebelumnya, tetapi hanya berjalan:
sumber