Comment utiliser le modèle de mode de rendu dans Xcode 6 Interface Builder?
Je suis en train d'utiliser des images avec le modèle de rendu en mode activé dans Interface Builder, mais je ne peux pas le faire fonctionner. Avec des boutons tout fonctionne ok mais avec ImageViews la nuance de couleur est de ne pas appliquer à l'image.
J'ai activé "Vecteurs de type" (je suis en utilisant pdf) et "Rendre en tant que Modèle de l'Image" à l'Image de l'actif. Ce que je fais mal?
- Cette question est un double de la Modifier UIImage renderingMode du storyboard/xib fichier
Vous devez vous connecter pour publier un commentaire.
J'ai atteint le même problème. Je pense que c'est un bug.
Vous pourriez dup ce radar http://openradar.appspot.com/radar?id=5334033567318016, qui se réfère à cette minime exemple d'application https://github.com/algal/TemplateImagesBrokenDemo.
Je connais deux solutions de contournement pour ce problème
envelopper dans UIButton
Depuis nuance de couleur qui fonctionne pour UIButtons, une solution de contournement est qu'au lieu de UIImageView juste d'utiliser un type UIButton avec userInteractionEnabled=false. Si vous désactivez le bouton de l'interactivité avec UIView.userInteractionEnabled (par opposition à avec UIControl.activée), vous n'avez pas à modifier l'apparence de l'image.
manuellement re-définir l'image dans le code
Une autre solution consiste à re-définir la
.image
propriété dans le code, après le UIImageView a été chargé de la plume. Cela fonctionne parce que la définition d'une image dans le code semble être ce qui déclenche la création de modèles de la logique. Pour que cela fonctionne, vous avez besoin de re-régler l'image à sa valeur existante de façon à ne pas être optimisé loin dans le compilateur. Un extrait de code qui ressemble à ceci dansawakeFromNib
a fonctionné pour moi:tintColorDidChange
sur UIImageView.Dans mon cas, le problème est que si l'application est construite avec iOS8 SDK et est en cours d'exécution sur iOS 7.
Ma solution est:
Voici le code le plus simple solution que j'ai trouvé:
Une autre solution qui semble fonctionner pour moi, c'est de mettre le contrôleur.vue de la nuance de couleur. Pour obtenir le système par défaut de la couleur de teinte de travail:
Comme @algues de la solution, il ne devrait pas faire une différence, mais il n'.