UIImageView忽略contentMode中的更改

时间:2011-06-03 14:37:28

标签: ios uiimageview resize

我对这个尺寸错误感到非常难过。我在视图布局中有一个UIImageView和一个UITableView。 UIImageView在IB中设置为Aspect Fit,当我使用IB设置图像时,它的行为与我想要的一样。但是当我以编程方式设置图像时,它会错误地调整视图大小。

我已经尝试了所有我能想到的东西,让它在模拟器中正确显示,没有任何结果。

bannerView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
bannerView.contentMode = UIViewContentModeScaleAspectFit;
bannerView.image = banner;
bannerView.frame = CGRectMake(0,0,320,80);
bannerView.contentMode = UIViewContentModeScaleAspectFit;
self.tableView.frame = CGRectMake(0,80,320,380);

现在真正有趣的是,即使按照我构建框架的方式,此代码中的tableview应该直接位于图像视图下方。实际上,事实并非如此。表视图不会从我放置在IB中的位置移动(具有精确的帧大小和坐标),但由于某种原因,图像视图会变小。

请求帮助,这对我来说没有任何意义,为什么这不起作用

1 个答案:

答案 0 :(得分:2)

好吧,似乎问题出现在我在视图的自动调整部分中的IB中,检查了所有箭头,当我只需要检查顶部和左侧的那些以保持对齐