UIImageView底行像素缺失

时间:2012-05-03 15:28:28

标签: iphone uiimageview uiimage ios5.1

  

可能重复:
  iOS 5.1 with Xcode 4.3.1: [UIColor colorWithPatternImage:] strange behavior only on device

嗨,我在这里有一个奇怪的(我想)。

我有一个应用程序,我有一个工作正常的uitableview。我一直在重新开发并将我的iphone更新为IOS 5.1。不管是不是红鲱鱼,我都不知道。无论如何,我注意到我的背景/所选图像的底行像素丢失了!

((UIImageView *)cell.backgroundView).image = [UIImage imageNamed:@"myBg1.png"];
((UIImageView *)cell.selectedBackgroundView).image = [UIImage imageNamed:@"myBg2.png"];

我已将应用程序缩减为屏幕顶部的简单UIImageView ....

enter image description here

紫色区域是UIImageView。带有黄色边框的灰色区域是我的图像,最终将作为我的表格行的b / g。在IB中看起来都很好。

现在,当我在iPhone上运行它时,我明白了......

enter image description here

缺少底行像素(黄色边框)。在代码中没有进行特殊的大小调整,就像IB放置它一样,除了View Mode改为Top而不是ScaleToFill。理论上,图像保持不变。

在IB中,iPad(5.01),iPod(4.2.1)和模拟器都可正常工作,并显示完整的图像!

任何人都可以对此有所了解,提供解决方案吗?我把头发拉出来了!

由于

飞图

3 个答案:

答案 0 :(得分:2)

修正了它!我为我用作图像的png取消了压缩。

通过此链接找到答案......

iOS 5.1 with Xcode 4.3.1: [UIColor colorWithPatternImage:] strange behavior only on device

浪费了一天半的时间,但现在却是一个梦想。

答案 1 :(得分:0)

设置单元格的行高+启用“自定义”行高可能有帮助(在Interface Builder中 - 或代码中相同)。或者只是你给回的高度(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath不正确。这绝对看起来像是身高问题。

UITableViewCell Row Height in Interface Builder

答案 2 :(得分:0)

另一件可能出错的事情是:图像视图的“视图 - 模式”是什么?

我的意思是这个:

View mode setting in Interface Builder