2010-10-01 3 views
4

J'ai un UIImageView ajouter à un UIView comme sous-vue. Lorsque j'applique une transformation sur le calque UIView, UIImageView devient flou. Pourquoi donc? Comment ce problème peut-il être résolu?UIImageView devient flou après transformation de couche

view.layer.position = newPosition; 

J'applique seulement cette transformation.


Edit: Je l'ai testé et si je demande d'autres transformations comme celles-ci:

view.layer.transform = newTransform; 
view.layer.zPosition = newZPosition; 

alors le flou ne semble pas, que si je change la position de la couche.

Répondre

2

J'ai trouvé la réponse. Lorsque vous définissez la position d'un calque ou d'une vue, l'origine de celui-ci peut être des valeurs flottantes, ce qui provoque le flou. La solution consiste donc à définir également l'origine du cadre après avoir défini la position. Vous avez juste à définir la position du cadre à des valeurs entières. Sur l'interface utilisateur, ce changement ne sera pas visible, mais l'image ne sera pas floue.

9

utilisation

blurryDialog.frame = CGRectIntegral(blurryDialog.frame);

Pour définir la trame de coordonnées des valeurs entières

Questions connexes