我的 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 吗?
最佳答案
新中心导致控件 View 的原点落在半像素上,如 { 20.5, 20.5 }。由于屏幕不能只绘制半个像素,因此渲染引擎会尝试通过尽可能地扩散图像来获得相同的效果,从而导致图像模糊。
您需要确保所有 View 的来源都是整数。
关于ios - 当我居中时 UIView 的内容模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11366803/