iPad 上的 iPhone 应用程序:UILabel 在旋转过程中像素化?

发布于 2024-11-02 02:54:16 字数 345 浏览 1 评论 0原文


我在 iPad 2 上尝试了我的 iPhone 应用程序(非通用)只是为了测试......我注意到一些奇怪的事情。
在视图中,我有一些 UILabel (在 UIImageView 内),它们旋转、浮动并相互碰撞,但在 iPad 2 上,标签在旋转时被绘制为像素化。我的意思显然是在 x1 模式下。我还没有机会在 iPad 1 上进行测试。
我已经用 NSTimer 实现了旋转和位移(以 0.05 的时间间隔安排)。 UIImageView 对象没有问题,只有 UILabel 对象有问题。效果实在是太可怕了。
有什么建议吗?提前致谢

I tried my iPhone app (not universal) on iPad 2 just for a test... and I noticed something strange.
In a view I have some UILabel (inside an UIImageView) that spin, float and collide with each other, but on iPad 2 the labels are drawn as pixelated when they rotate. I mean obviously in x1 mode. I still hadn't a chance to test on iPad 1.
I have implemented rotation and displacement with NSTimer (scheduled with time interval of 0.05). No problem with UIImageView objects, only with UILabel objects. The effect is really horrible.

Any suggestions? Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

王权女流氓 2024-11-09 02:54:16

已经有一段时间了,但我又回到了这个问题上,我通过为使用 CGAffineTransformMakeRotation 转换的 UIView 对象设置 shouldRasterize 解决了这个问题:

subview.layer.shouldRasterize = YES;

It's been a while, but I'm back on this issue and I solved it by setting shouldRasterize for UIView objects transformed with CGAffineTransformMakeRotation:

subview.layer.shouldRasterize = YES;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文