【问题标题】:Retain the resolution of the label after scaling in iphone在iphone中缩放后保留标签的分辨率
【发布时间】:2011-07-21 03:51:50
【问题描述】:

我的视图中有一个标签。缩放视图后,标签看起来有点模糊,分辨率丢失。缩放后如何保持分辨率。

这是我的缩放代码

secondView.transform = CGAffineTransformIdentity;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
secondView.transform = CGAffineTransformMakeScale(2 ,2);
[UIView commitAnimations];
[self.view bringSubviewToFront:secondView];

【问题讨论】:

  • 你的 secondView.contentMode 属性值是多少?
  • 我根本没有设置那个属性..
  • 我猜你没有,但我确实问过这个属性值是多少,没关系。尝试将其设置为 *Redraw 以强制重绘或自行重绘视图。视图被缓存(一种位图),并且这些位图会根据某些属性的更改等进行放大/缩小。

标签: iphone uiview uilabel scaling


【解决方案1】:

我设置了标签的ContentScaleFactor属性,保持标签缩放后的分辨率。

[label setContentScaleFactor:2];

【讨论】:

  • 这在我的示例项目中似乎不起作用。你能提供一个示例应用程序吗?我的代码:pastebin.com/9PFUTM4Y
【解决方案2】:

自己创建一个大尺寸的标签,在将其添加到视图时使用转换缩小。 因此,在视图放大的运行时,标签的分辨率不会丢失。

这是一种方法。

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 2016-07-27
    相关资源
    最近更新 更多