Saya mengatur gambar untuk status tombol Normal, Sorot dan Dipilih, tetapi ketika tombol dalam keadaan yang dipilih dan saya tekan / sorot, saya tidak melihat gambar yang saya sorot tetapi hanya gambar yang abu-abu. Apakah mungkin untuk mengatur gambar untuk keadaan yang disorot ketika tombol dipilih?
kode saya:
[button setImage:[UIImage imageNamed:@"normal.png"] forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:@"pressed.png"] forState:UIControlStateHighlighted];
[button setImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateSelected];
ketika saya melakukannya:
[button setSelected:YES];
dan tekan tombol, gambar "pressed.png" tidak memilih.
button.adjustsImageWhenHighlighted = NO;
dulu.Jawaban:
Saya menemukan solusinya: perlu menambahkan baris tambahan
sumber
Anda dapat melakukan ini di Interface Builder.
Pilih yang
UIButton
ingin Anda aturIB
lalu bukaattributes inspector
.Di tangkapan layar, saya menggunakan jenis tombol kustom, tapi itu tidak masalah.
sumber
Cepat 3
Untuk mengatur gambar latar belakang bisa kita gunakan
setBackgroundImage(_:for:)
Swift 2.x
sumber
setImage
)Saya pikir sebagian besar poster di sini benar-benar ketinggalan. Saya memiliki masalah yang sama. Pertanyaan aslinya adalah tentang status Sorotan dari tombol yang Dipilih (GABUNGAN KEDUA NEGARA) yang tidak dapat diatur dalam IB dan jatuh kembali ke keadaan Default dengan beberapa penggelapan yang terjadi. Hanya solusi yang berfungsi sebagai satu posting yang disebutkan:
sumber
Jika Anda punya alasan kuat untuk melakukan itu, ini akan berhasil
tambahkan target ini:
sumber
Di Swift 3.x, Anda dapat mengatur gambar yang disorot ketika tombol dipilih dengan cara berikut:
sumber
Dengan cepat Anda dapat melakukan:
sumber
Koreksi saya jika saya salah. Dengan melakukan
Anda dengan jelas mengubah status tombol yang dipilih. Jadi secara alami dengan kode yang Anda berikan gambar akan bahwa untuk negara yang dipilih dalam kasus Anda checked.png
sumber
Jika seseorang bertanya-tanya bagaimana cara kerjanya di Swift, inilah solusi saya:
sumber
Swift 3+
ATAU
Ini berarti bahwa tombol saat ini dalam
selected
keadaan, maka Anda menyentuhnya, menunjukkanhighlight
keadaan.sumber
Saya memiliki pengaturan masalah
imageView.highlighted = NO;
(pengaturan YA bekerja dengan benar dan gambar berubah menjadi yang disorot).Solusinya memanggil
[imageView setHighlighted:NO];
Semuanya bekerja dengan baik.
sumber
Dari mana Anda ingin menelepon
Metode:
Kredit di atas untuk Jorge tetapi saya sedikit meningkatkannya memberikan solusi kerja penuh
sumber
Xamarin C #
Melakukan bitwise ATAU tidak bekerja karena suatu alasan
Pekerjaan berikut
sumber
Jika Anda memerlukan warna yang disorot yang disediakan oleh OS secara default ketika Anda mengetuk dan menahan tombol kustom untuk kondisi yang dipilih juga, gunakan subkelas UIButton ini. Ditulis dalam Swift 5:
sumber