图像单元格上的图像无法完美显示

时间:2014-04-22 09:50:05

标签: ios objective-c ios7 uitableview uiimageview

我使用iOS 7的自动布局和构建应用程序。我使用的是自定义UITableViewCell。我希望在UIImageView内部显示一个contentView的边距。所以我采用UIView来自contentView边界的边距。我要显示的UIImageView会被放入此UIView,所有边缘都会触及其超级视图。

现在,问题是设置为UIImage的{​​{1}}(绿色背景)未完美显示。完美地说我的意思是它显示但底部1px没有显示。我在故事板中设置了图像,它看起来很完美,如下所示。

enter image description here

但是当我运行应用程序时,它看起来如下所示。专注于底部黑线,这在故事板中清晰可见,但在我运行应用程序时则不然。

enter image description here

请注意,故事板中的单元格高度为95pts。图像高度为77pts(非视网膜)。此外,当我向上和向下滚动单元格时,我看到在滚动期间这条底线是可见的,但是那时候顶部线条没有正确显示。

2 个答案:

答案 0 :(得分:0)

我在自动布局和CustomCell上遇到了与特定图像相同的问题。

我所做的是勾选剪辑子视图,问题就消失了。您可以通过选中imageView并转到属性检查器来在IB中打勾:

Clip Subviews

考虑到您的自动布局是正确的,这个问题可能会有所帮助。

但是不管怎么试试并给我反馈

答案 1 :(得分:0)

当模拟器的比例尺小于100%时,我注意到了这种亚像素化问题 特别是在滚动时,当你注意到它的锐度波动时,它基本上表明它没有被正确渲染。

因此,请在iOS模拟器中以100%比例尺寸

测试此场景
  • command+1
    或...
  • simulator menu > window > scale > 100%

或者,也可以在设备上测试这种情况,因为它会更“逼真”。

如果问题仍然存在,请在框架尺寸中提供 甚至 数字和/或避免浮动值 *(但请勿引用我此