UIImageView的initWithImage失真

时间:2011-08-19 19:13:05

标签: cocoa-touch uiimageview uiimage

我正在使用类似于:

的代码从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模拟器的计数器,在RHS上有一个原始的PNG。

为什么在UIImageView中质量略有下降?我怎样才能改进它?这可能只有1像素高的线,但是1:1比例似乎从上面缩短了计数器。

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

counter

1 个答案:

答案 0 :(得分:1)

有时只需要问一个问题就可以在“相关”部分找到解决方案......; - )

我根据对此问题的评论应用了1px透明边框:Any quick and dirty anti-aliasing techniques for a rotated UIImageView?