objective-c - 如果宽度不均匀,为什么 UILabel 的文本在 iPad 上会模糊?

标签 objective-c ios cocoa-touch uikit

如下现象:我的文字是“Search”。我创建了一个 SmallSystemFontSize 的 UILabel 并调用了 sizeToFit:

结果是 39 个单位宽,文本看起来有点模糊。 如果我将宽度调整为 40,它看起来很完美。

我读到如果你点击亚像素,文本会变得模糊,这意味着宽度大约是 39.5,但它似乎必须是均匀的。

有人可以确认甚至解释发生了什么吗?

最佳答案

在我的例子中,在 UILabel 的 super View 的 CGLayer 上设置 shouldRasterize = YES 是罪魁祸首。删除该行使文本变得漂亮和清晰。

关于objective-c - 如果宽度不均匀,为什么 UILabel 的文本在 iPad 上会模糊?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8080863/

相关文章:

ios - 基本三角形着色器不渲染

objective-c - 替代 UIDevice 的 UniqueIdentifier - iOS 的网络接口(interface) ID 是什么?

iphone - 无法使用 UITextView 退出 FirstResponder

ios - 在单触摸代码中从 AssetURL 创建 UIImage 时出现异常

iphone - 如何在 viewWillDisappear 中安全地关闭正在加载的 UIWebView?

cocoa-touch - UIImageWriteToSavedPhotosAlbum 工作......有时

ios - subview 的子层与更高的 subview 重叠

ios - UIDocument closeWithCompletionHandler : completes immediately

ios - 在 iOS 中选择部署目标

ios - UIAccessibilityCustomAction 选择器不适用于静态方法