2010-10-01 73 views
4

我有一个UIImageView作为子视图添加到UIView。当我在UIView的图层上应用转换时,UIImageView变得模糊。这是为什么?这个问题怎么解决?UIImageView在图层转换后变得模糊

view.layer.position = newPosition; 

我只适用这种转换。


编辑: 我测试过它,如果我申请跟其他的转换:

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

那么模糊不会出现,只有当我改变图层位置。

回答

2

我找到了答案。当你设置图层或视图的位置时,它的原点可以是浮点值,这会导致模糊的事情。 因此,解决方法是在设置位置后设置框架的原点。您只需将帧的位置设置为整数值。在用户界面上,这个改变不会被看到,但是图像不会模糊。

9

使用

blurryDialog.frame = CGRectIntegral(blurryDialog.frame);

要设置帧坐标为整数值