Ho riscontrato lo stesso problema. Penso che questo sia un bug.
Si potrebbe duplicare questo radar http://openradar.appspot.com/radar?id=5334033567318016, che si riferisce a questa app di esempio minima https://github.com/algal/TemplateImagesBrokenDemo.
So di due soluzioni per questo problema
involucro in UIButton
Dal tintColor lavora per UIButtons, una soluzione è invece di UIImageView solo per usare un costume di tipo UIButton con userInteractionEnabled = false. Se si disattiva l'interattività del pulsante con UIView.userInteractionEnabled (anziché con UIControl.enabled), non si modificherà l'aspetto dell'immagine.
manualmente re-impostare l'immagine in codice
Un'altra soluzione è re-impostare la proprietà .image
nel codice, dopo l'UIImageView è stato caricato dal pennino. Funziona perché l'impostazione di un'immagine nel codice sembra essere ciò che attiva la logica dei modelli. Perché funzioni, è necessario reimpostare l'immagine sul valore esistente in un modo che non verrà ottimizzato nel compilatore. Un frammento di come questo in awakeFromNib
ha funzionato per me:
override func awakeFromNib() {
super.awakeFromNib()
if shouldSetImagesManually {
// the following three-lines should in theory have no effect.
// but in fact, they ensure that the UIImageView
// correctly applies its tintColor to the vector template image
let image = self.templateImageView.image
self.templateImageView.image = nil
self.templateImageView.image = image
}
questa domanda è un duplicato di [Modifica UIImage renderingMode da file storyboard/XI ter] (http://stackoverflow.com/questions/19517334/modify-uiimage-renderingmode-from-storyboard-xib-file) – 0xced