我正在以“2x”模式在我的iPad上测试我的一个iPhone应用程序,所以它将所有内容扩展到双倍大小。我注意到有些文字看起来比其他文字更顺畅。从我的(有限)测试中,正在编辑的UITextView或UITextField中的文本(具有键盘焦点)比在视图中挂出的普通UILabel更平滑。我不确定它是否仍然是2x2像素块中的抗锯齿,或者只是它使用所有像素来绘制字母而不是将它们视为2x2像素块,或完全不同。从我的测试来看,无论字体大小如何,这似乎都是正确的。
有谁知道这里发生了什么?
更重要的是,有没有办法控制这个?它看起来好多了,我想让我的普通UILabel也这样画出来!我希望未来的iOS更新能让iPad在2x模式下运行iPhone应用程序时使用iPhone 4“@ 2x”资源和字体绘图,这样可以让它们看起来更好!
谢谢!
答案 0 :(得分:2)
iPad的旧版缩放模式服从CALayer
的{{1}}属性。使用magnificationFilter
进行平滑/模糊放大,使用kCAFilterLinear
进行块状/清晰升级。
此外,如果将kCAFilterNearest
属性设置为双倍大小的contents
,QuartzCore将很乐意利用额外的分辨率。