【问题标题】:UIImageView's initWithImage distortionUIImageView 的 initWithImage 失真
【发布时间】:2011-08-19 19:13:05
【问题描述】:

我正在使用类似于以下的代码从 PNG 图像创建一个计数器:

counterImage = [UIImage imageNamed:@"counter-1-2-inactive.png"];
UIImageView *counterImageView = [[[UIImageView alloc] initWithImage:counterImage] autorelease];
UILabel *countLabel = [[[UILabel alloc] initWithFrame:counterImageView.frame] autorelease];
[cell addSubview:counterImageView];
[counterImageView addSubview:countLabel];

您可以在下面看到一个结果,在 LHS 上有一个来自 iOS Simulator 的计数器,而在 RHS 上有一个原始 PNG。

为什么生成的 UIImageView 的质量略有下降?我该如何改进它?这可能只是 1 像素高度的线,但在 1:1 的比例下,似乎是从上面缩短了一个计数器。

生成的 counterImageView 的大小与原始 PNG 相同:40x24。

【问题讨论】:

    标签: cocoa-touch uiimageview uiimage


    【解决方案1】:

    有时只需提出问题即可在“相关”部分找到解决方案... ;-)

    我在这个问题上应用了基于 cmets 的 1px 透明边框:Any quick and dirty anti-aliasing techniques for a rotated UIImageView?

    【讨论】:

    • @Harkonian 在我接受我自己的答案之前,有 ~ 一天的宽限期。
    猜你喜欢
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多