6

L'utilisation d'un alpha-blending aussi réduit que possible est une considération importante pour les performances des cellules de vue de table de l'iPhone. J'ai des cellules de tableau qui sont en grande partie composées d'une grande vue d'image. J'ai défini UIImageView comme étant opaque, à la fois dans Interface Builder et par programmation, mais l'instrument CoreAnimation montre toujours qu'il est alpha-blended.Problèmes de création d'une opacité UIImageView sur l'iPhone

Y a-t-il un moyen de rendre UIImageViews réellement opaque, ou vais-je devoir faire un dessin personnalisé pour ne pas mélanger?

+0

Quel type d'image chargez-vous dans votre vue? S'il s'agit d'un PNG ou d'un autre format avec support alpha, Core Animation peut mélanger la vue en raison de son image. – Tim

+0

Il s'agit d'une image PNG (format d'image iPhone recommandé, IIRC), mais elle ne comporte aucun pixel transparent. – qwzybug

+0

Est-ce que l'alpha fusionne la vue réelle ou le contenu de la vue? Est-ce que l'une des options de l'inspecteur vous permet de rendre l'arrière-plan, la couleur ou le style opaque? Est-ce une propriété que vous pouvez définir lors de l'exécution? – TheJacobTaylor

Répondre

0

[yourImageView setOpaque:YES];

+0

'setOpaque' est un indice pour le système de dessin. Lors du test, il montre n'avoir aucun effet dans ce cas. – Berik

5

Il est probable que l'image contient le canal alpha. Bien que l'image soit opaque, iOS la traite toujours comme semi-transparente. Essayez de supprimer cette couche alpha à l'aide de Photoshop en allant sur: Calque> Arrière-plan à partir du calque