Saya sedang mengatur warna teks untuk UIButton
headingButton.titleLabel.textColor = [UIColor colorWithRed:36/255.0
green:71/255.0
blue:113/255.0
alpha:1.0];
Itu tidak mengubah kode warna yang sama yang saya gunakan di kode lain itu berfungsi.
Jawaban:
menggunakan
Objektif-C
Cepat
sumber
Saya membuat kelas khusus MyButton dari
UIButton
. Kemudian menambahkan ini di dalamIdentity Inspector
:Setelah ini, ubah jenis tombol ke Kustom :
Kemudian Anda dapat mengatur atribut like
textColor
danUIFont
untuk AndaUIButton
untuk status yang berbeda:Lalu saya juga membuat dua metode di dalam
MyButton
kelas yang harus saya panggil di dalam kode saya ketika saya inginUIButton
ditampilkan sebagai disorot:Anda harus mengatur
titleColor
untuk normal, sorot dan dipilihUIControlState
karena bisa ada lebih dari satu negara pada suatu waktu sesuai dengan dokumentasiUIControlState
. Jika Anda tidak membuat metode ini,UIButton
akan menampilkan seleksi atau penyorotan tetapi mereka tidak akan tinggal diUIColor
setup Anda di dalamUIInterface Builder
karena mereka hanya tersedia untuk tampilan pendek pilihan, bukan untuk menampilkan pilihan itu sendiri.sumber
|
bukan&
?Dalam Swift:
Mengubah warna teks label sangat berbeda dari mengubahnya untuk a
UIButton
. Untuk mengubah warna teks untukUIButton
penggunaan metode ini:sumber
Dengan menggunakan warna bawaan bawaan:
button.setTitleColor(UIColor.green, for: .normal)
ATAU
Anda dapat menggunakan warna khusus dengan menggunakan metode RGB:
button.setTitleColor(UIColor(displayP3Red: 0.0/255.0, green: 180.0/255.0, blue: 2.0/255.0, alpha: 1.0), for: .normal)
sumber