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 .normalve .selected UIControlStateresimler 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 .normalve yeniden .alwaysOriginal( .selecteddurum için aynı ) olarak yeniden oluşturacaksınız , o zaman (şimdi orijinal olarak işlenen ve ilgili devlet için renk tonu) ( .normalve .selectediç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.