UIImageView忽略UIViewContentModeScaleToFill

时间:2010-09-03 10:15:42

标签: iphone objective-c xcode

我有一个UIImageView,我使用

动态加载图像
myTableViewCell.myImageView.image = [UIImage imageNamed:myImageFileName];

myImageView是一个添加到myTableViewCell.nib的UIImageView,并声明为IBOutlet。在IB中,我设置属性以将内容模式设置为“ScaleToFill”。

图像比UIImageView大,我想将它们自动缩放到视图的大小。

奇怪的是,无论我尝试什么,这似乎都不起作用(XCode版本是3.2.3)。

一个Oberservation是myTableViewCell.myImageView似乎从tableview中的顶部单元格获取它的大小,因为下面的单元格显示的大小与第一个单元格大小相同,即使图像大小不同。

请注意,我在另一个带有不同图标的tableView中使用相同的myTableViewCell,并且它可以工作。除了jpg文件具有不同的尺寸和宽高比之外,我无法发现2之间的区别......

  • TableView类可能与它有关吗?
  • 图像属性是否会阻止图像调整大小?

1 个答案:

答案 0 :(得分:0)

我找到了这个原因。在IB中,“自动调整大小”参数设置为根据显示大小拉伸图像。

更改这些参数以使图像保持恒定可以解决问题。