Xcode 9.2 kullanarak yukarıdaki çözümlerin hiçbiri aradığım şey için işe yaramadı.
Orijinal görüntü oluşturma modu için film şeridinin içine yerleştirmem .normal
ve .selected
UIControlState
resimler eklememe izin verecek bir çözüm arıyordum Swift dosyası içinde, hiçbir dize hazır görüntü isimlerine ilişkin bulunmalıdır, ama.
Temel olarak, kodunuzun içinde hikaye tablonuzun içine ayarladığınız görüntüyü durum için alacak .normal
ve yeniden .alwaysOriginal
( .selected
durum için aynı ) olarak yeniden oluşturacaksınız , o zaman (şimdi orijinal olarak işlenen ve ilgili devlet için renk tonu) ( .normal
ve .selected
içinde) sizinUIButton
.
İşte burada:
// Get your .normal image (you set via your storyboard) and render it as original
let unselectedImage = yourButton.image(for: .normal)?.withRenderingMode(.alwaysOriginal)
// Set your normal image but this time rendered as original
yourButton.setImage(unselectedImage, for: .normal)
// Same for selected state
let selectedImage = yourButton.image(for: .selected)?.withRenderingMode(.alwaysOriginal)
yourButton.setImage(selectedImage, for: .selected)
Bu şekilde düğme görüntü durumlarınızı ayarlayabilirsiniz ve görüntü adı değişecekse, kodunuzu etkilemez.