ios - 当我居中时 UIView 的内容模糊

标签 ios uiview

我的 UIView 没有整个屏幕那么大,我希望它出现在屏幕中间。我用以下代码做到了这一点:

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

不幸的是,当我这样将其居中时,UIView 的内容显得模糊。 enter image description here

我已经用这个修复了它:

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

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

enter image description here

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

最佳答案

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

您需要确保所有 View 的来源都是整数。

关于ios - 当我居中时 UIView 的内容模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11366803/

相关文章:

ios - UIView.animate 不适用于背景颜色

iphone - 如何使拖动的 UIView 减速?

ios - bringSubviewToFront(_ :) function breaks a UIPanGestureRecognizer

ios - 在从 Xcode 5.x 构建的 IOS 7 中自定义 UISearchBar 取消按钮

android - 如何使用 xCode 继续开发 React Native 项目?

ios - PickerView字体大小相应改变iOS Swift

ios - 一些 UI 元素不获取 UIAppearance 特征

ios - 在第一个字母顺序下排序 'Person.firstName' 的有效方法

ios - 访问 Cocoapods resource_bundles

ios - 仅在单击按钮后显示事件指示器