我使用iOS 7的自动布局和构建应用程序。我使用的是自定义UITableViewCell
。我希望在UIImageView
内部显示一个contentView
的边距。所以我采用UIView
来自contentView
边界的边距。我要显示的UIImageView
会被放入此UIView
,所有边缘都会触及其超级视图。
现在,问题是设置为UIImage
的{{1}}(绿色背景)未完美显示。完美地说我的意思是它显示但底部1px没有显示。我在故事板中设置了图像,它看起来很完美,如下所示。
但是当我运行应用程序时,它看起来如下所示。专注于底部黑线,这在故事板中清晰可见,但在我运行应用程序时则不然。
请注意,故事板中的单元格高度为95pts。图像高度为77pts(非视网膜)。此外,当我向上和向下滚动单元格时,我看到在滚动期间这条底线是可见的,但是那时候顶部线条没有正确显示。
答案 0 :(得分:0)
我在自动布局和CustomCell上遇到了与特定图像相同的问题。
我所做的是勾选剪辑子视图,问题就消失了。您可以通过选中imageView
并转到属性检查器来在IB中打勾:
考虑到您的自动布局是正确的,这个问题可能会有所帮助。
但是不管怎么试试并给我反馈
答案 1 :(得分:0)
当模拟器的比例尺小于100%时,我注意到了这种亚像素化问题 特别是在滚动时,当你注意到它的锐度波动时,它基本上表明它没有被正确渲染。
因此,请在iOS模拟器中以100%比例尺寸
测试此场景command+1
simulator menu > window > scale > 100%
。或者,也可以在设备上测试这种情况,因为它会更“逼真”。
如果问题仍然存在,请在框架尺寸中提供 甚至 数字和/或避免浮动值 *(但请勿引用我此)