我有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?
新中心导致控件视图的原点落在半像素上,如{20.5,20.5}.由于屏幕不能仅绘制半个像素,因此渲染引擎会尝试通过尽可能地扩散图像来获得相同的效果,从而导致图像模糊.
您需要确保所有视图的起源都是整数.
| 归档时间: |
|
| 查看次数: |
838 次 |
| 最近记录: |