UIImageView在图层变换后变得模糊。

4

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

view.layer.position = newPosition;

我将只应用这个转换。
编辑: 我已经测试过了,如果我应用其他类似这样的转换:
view.layer.transform = newTransform;
view.layer.zPosition = newZPosition;

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

2个回答

9

使用

blurryDialog.frame = CGRectIntegral(blurryDialog.frame);

将框架坐标设置为整数值。


2
我找到了答案。当你设置一个图层或视图的位置时,它的原点可以是浮点值,这会导致模糊的问题。 因此解决方案是在设置位置后也设置框架的原点。你只需将框架的位置设置为整数值即可。在UI上,这种变化看不到,但图像不会模糊。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接