Bagaimana Anda mengatur gambar untuk kode UIButton?
Aku punya ini:
UIButton *btnTwo = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btnTwo.frame = CGRectMake(40, 140, 240, 30);
[btnTwo setTitle:@"vc2:v1" forState:UIControlStateNormal];
[btnTwo addTarget:self action:@selector(goToOne) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btnTwo];
tetapi tidak melihat apa yang akan mengatur gambar untuk itu.
setImage
sudah usang. (Tampaknya kepada saya Anda membingungkanUIButton.setImage
denganUITableViewCell.image
, yang merupakan properti ditinggalkan seperti yang Anda dinyatakan.)Solusi Mike hanya akan menampilkan gambar, tetapi judul apa pun yang diatur pada tombol tidak akan terlihat, karena Anda dapat mengatur judul atau gambar.
Jika Anda ingin mengatur keduanya (gambar dan judul Anda) gunakan kode berikut:
sumber
Sebelum ini berhasil, saya harus mengubah ukuran bingkai tombol secara eksplisit berdasarkan ukuran bingkai gambar.
sumber
[listButton sizeToFit]
Dalam hal Pengguna Swift
sumber
Anda bisa melakukannya seperti ini
sumber
sumber
Anda dapat menempatkan gambar di salah satu cara:
sumber
Saya sedang mencari solusi untuk menambahkan
UIImage
ke sayaUIButton
. Masalahnya hanya itu menampilkan gambar lebih besar dari yang dibutuhkan. Hanya membantu saya dengan ini:Setiap kali saya ingin menampilkan saya,
UIImageView
saya hanya mengatur varhidden
keYES
atauNO
. Mungkin ada solusi lain tetapi saya sering kali bingung dengan hal ini dan ini menyelesaikannya dan saya tidak perlu berurusan dengan halUIButton
- hal internal lakukan di latar belakang.sumber
Jangan terlalu khawatir membingkai tombol dari kode, Anda dapat melakukannya di storyboard. Ini bekerja untuk saya, satu baris ... lebih sederhana.
sumber
sumber
Swift versi 3 (butt_img harus menjadi Set Gambar ke Assets.xcassets atau Images.xcassets folder di Xcode):
Bagaimanapun, jika Anda ingin gambar diskalakan untuk mengisi ukuran tombol, Anda dapat menambahkannya
UIImageView
dan menetapkannya sebagai gambar Anda:sumber