UIView的内容模糊,当我居中(UIView's content blurry when

2019-09-19 04:28发布

我有UIView ,是不是大到整个屏幕,我希望它出现在屏幕中央。 我这样做,用下面的代码:

    self.dialogView.center = CGPointMake(self.view.bounds.size.width / 2.0, self.view.bounds.size.height / 2.0);

不幸的是,当我中心会这样, UIView的内容看起来很模糊。

我已经与这个固定:

    self.dialogView.center = CGPointMake(self.view.bounds.size.width / 2.0 + 0.5, self.view.bounds.size.height / 2.0);

现在的UIView的内容出现,因为它应该:)

你能告诉我,为什么这些内容变得模糊,为什么我需要添加0.5向左偏移的位置?

Answer 1:

新中心是导致控件的视图的原点落在一个半像素,如{20.5,20.5}。 由于屏幕不能得出只有半个像素渲染引擎试图通过扩散图像作为最好的就可以了,从而导致图像模糊,以获得相同的效果。

你需要确保所有的意见的起源是整数。



Answer 2:

嗯,我想是由于如何多数民众赞成UIView被放置在屏幕的像素网格。 如果你认为它在普通屏幕(72 PX /英寸),0.5分意味着0.5像素这可能会导致你看到了什么?这就是我的理论,至少:P



文章来源: UIView's content blurry when I center it
标签: ios uiview