Uiview UIImageView在图层转换后变得模糊

Uiview UIImageView在图层转换后变得模糊,uiview,uiimageview,ios4,Uiview,Uiimageview,Ios4,我将UIImageView作为子视图添加到UIView。当我在UIView的层上应用变换时,UIImageView变得模糊。为什么呢?如何解决这个问题 view.layer.position = newPosition; 我只应用这个转换 编辑: 我已经对它进行了测试,如果我应用了其他类似的转换: view.layer.transform = newTransform; view.layer.zPosition = newZPosition; 只有当我改变图层位置时,模糊才会出现。我找到了

我将UIImageView作为子视图添加到UIView。当我在UIView的层上应用变换时,UIImageView变得模糊。为什么呢?如何解决这个问题

view.layer.position = newPosition;
我只应用这个转换


编辑: 我已经对它进行了测试,如果我应用了其他类似的转换:

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

只有当我改变图层位置时,模糊才会出现。

我找到了答案。设置图层或视图的位置时,其原点可以是浮动值,这会导致模糊。 因此,解决方案是在设置位置后再设置帧的原点。只需将帧的位置设置为整数值。在UI上看不到此更改,但图像不会模糊。

使用

blurryDialog.frame=CGRectIntegral(blurryDialog.frame)

将帧坐标设置为整数值的步骤