0

可能重复:
带有 Xcode 4.3.1 的 iOS 5.1:[UIColor colorWithPatternImage:] 奇怪的行为仅在设备上

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

我有一个应用程序,其中有一个运行良好的 uitableview。我一直在重新开发并将我的 iphone 更新到 IOS 5.1。这是否是红鲱鱼,我不知道。无论如何,我注意到我的背景/所选图像的底行像素丢失了!

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

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

在此处输入图像描述

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

现在,当我在 iPhone 上运行它时,我得到了这个......

在此处输入图像描述

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

在 IB 中,一台 iPad(5.01)、一台 iPod (4.2.1) 和模拟器,一切正常,并显示了完整的图像!

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

谢谢

适合

4

3 回答 3

2

修复!我对用作图像的 png 进行了压缩。

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

带有 Xcode 4.3.1 的 iOS 5.1:[UIColor colorWithPatternImage:] 奇怪的行为仅在设备上

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

于 2012-05-04T13:57:31.427 回答
0

也许设置单元格的行高 + 启用“自定义”行高应该会有所帮助(在 Interface Builder 中 - 或在代码中相同)。或者只是您在 (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 中返回的高度不正确。这绝对是个身高问题。

界面生成器中的 UITableViewCell 行高

于 2012-05-03T15:50:25.273 回答
0

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

我的意思是这个:

Interface Builder 中的查看模式设置

于 2012-05-03T18:46:50.610 回答