Pertanyaan sederhana di sini. Saya memiliki UIButton, currencySelector, dan saya ingin mengubah teks secara terprogram. Inilah yang saya miliki:
currencySelector.text = "foobar"
Xcode memberi saya kesalahan "Deklarasi yang Diharapkan". Apa yang saya lakukan salah, dan bagaimana saya bisa mengubah teks tombol?
UIControlState
. misalnyaforState: .Normal
.normal
mencatat huruf kecilforState
menjadifor
button.setTitle("Button Title",for: .normal)
berfungsi !, terima kasihHanya klarifikasi untuk mereka yang baru mengenal pemrograman Swift dan iOS . Di bawah baris kode:
hanya berlaku untuk
IBOutlets
, bukanIBActions
.Jadi, jika aplikasi Anda menggunakan tombol sebagai fungsi untuk mengeksekusi beberapa kode, misalkan memutar musik, dan Anda ingin mengubah judul dari
Play
menjadiPause
berdasarkan variabel toggle, Anda juga perlu membuatIBOutlet
untuk tombol itu.Jika Anda mencoba menggunakan
button.setTitle
melawanIBAction
Anda akan mendapatkan kesalahan. Ini jelas sekali Anda tahu itu, tetapi untuk noobs (kita semua) ini adalah tip yang bermanfaat.sumber
sender
aksi akan tombol. Anda dapat menerapkan apa pun yang Anda inginkan kesender
. Anda tidak perlu outlet untuk melakukan ini.Swift 5:
sumber
Swift 3:
Setel judul tombol:
sumber
Swift 5.0
sumber
Mengubah judul ketika dikaitkan sedikit berbeda:
Saya baru saja mengalami masalah: Jika Anda memiliki UIButton dengan Judul yang Dikaitkan, Anda harus menggunakan:
sebagai, per Apple SetTitle Doc :
Saya memiliki judul yang dikaitkan dan saya mencoba untuk mengatur Judul di atasnya, tanpa efek ...
sumber
Cepat 3
Saat Anda membuat @IBAction:
Ini menetapkan pengirim sebagai UIButton (bukan Apa saja) sehingga menargetkan btnAction sebagai UIButton
sumber
cepat 4.2 dan di atas
menggunakan IBOutlet tombol
menggunakan tombol IBAction
sumber
Cepat 3
sumber
Untuk mengatur judul untuk tombol dalam Xcode menggunakan swift - 04: pertama buat metode yang disebut setTitle dengan judul parameter dan status UIController seperti di bawah ini;
dan ingat metode ini dalam metode aksi tombol Anda seperti;
sumber