当我把它放在中心时,UIView的内容很模糊

xx7*_*aBs 2 uiview ios

我有UIView一个不大的整个屏幕,我希望它出现在屏幕中间.我用以下代码做到了:

    self.dialogView.center = CGPointMake(self.view.bounds.size.width / 2.0, self.view.bounds.size.height / 2.0);
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我这样居中时,UIView内容显得模糊. 在此输入图像描述

我用它解决了这个问题:

    self.dialogView.center = CGPointMake(self.view.bounds.size.width / 2.0 + 0.5, self.view.bounds.size.height / 2.0);
Run Code Online (Sandbox Code Playgroud)

现在UIView的内容显示应该:)

在此输入图像描述

你能告诉我为什么内容变得模糊,为什么我需要在左侧位置偏移量上加0.5?

Jas*_*oco 8

新中心导致控件视图的原点落在半像素上,如{20.5,20.5}.由于屏幕不能仅绘制半个像素,因此渲染引擎会尝试通过尽可能地扩散图像来获得相同的效果,从而导致图像模糊.

您需要确保所有视图的起源都是整数.