Saya mencoba mengubah gambar UIButton menggunakan Swift ... Apa yang harus saya lakukan
Ini adalah kode OBJ-C. Tapi saya tidak tahu dengan Swift:
[playButton setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
Dari kode Obc-C Anda, saya pikir Anda ingin mengatur tombol Gambar untuk jadi coba cara ini:
let playButton = UIButton(type: .Custom)
if let image = UIImage(named: "play.png") {
playButton.setImage(image, forState: .Normal)
}
Pendeknya:
playButton.setImage(UIImage(named: "play.png"), forState: UIControlState.Normal)
Untuk Swift 3:
let playButton = UIButton(type: .custom)
playButton.setImage(UIImage(named: "play.png"), for: .normal)
playButton.setImage(UIImage(named: "play.png"), for: .normal)
di Swift 4, contoh (Xcode 9) untuk mengubah gambar tombol ke On atau Off (btnRec):
sumber
asumsikan bahwa ini adalah
UIButton Name
like Anda yang terhubungAnda dapat langsung menempatkan gambar Anda dalam tiga mode
pada tindakan tombol Anda
sumber
Untuk siapa pun yang menggunakan Assets.xcassets dan Swift 3, akan seperti ini (tidak perlu .png)
sumber
Mulai dari swift 3.0. Status normal telah dihapus. Anda dapat menggunakan berikut ini untuk menerapkan status normal.
sumber
Saya lebih suka metode menginisialisasi variabel saya di atas terlebih dahulu:
lalu menyetelnya di viewDidLoad
sumber
Ya, bahkan kita bisa mengubah gambar UIButton, dengan menggunakan flag.
Di sini, setelah setiap klik, gambar tombol Anda akan berubah secara bergantian.
sumber
Swift 5 dan memastikan gambar berskala dengan ukuran tombol tetapi tetap dalam batas tombol.
sumber
Anda sebenarnya dapat melakukan ini dengan menyorot tombol dan di dalam insepctor di bilah alat sebelah kanan Anda dapat memperbarui gambar. jelas Anda dapat melakukannya dalam kode juga seperti yang dinyatakan sebelumnya tetapi ini adalah opsi lain untuk Anda
sumber
Di Swift 4.2 dan Xcode 10.1
Tambahkan gambar untuk UIButton yang dipilih
Tetapi jika Anda ingin mengubah gambar tombol yang dipilih, Anda perlu mengubah status yang dipilih. Kemudian hanya gambar yang dipilih yang akan muncul di tombol Anda.
sumber
Cepat 5
sumber
di 3.0 cepat :
sumber