的UIImageView忽略UIViewContentModeScaleToFill

问题描述:

我有一个UIImageView我动态使用的UIImageView忽略UIViewContentModeScaleToFill

myTableViewCell.myImageView.image = [UIImage imageNamed:myImageFileName]; 

myImageView是一个UIImageView加入到myTableViewCell.nib和声明为IBOutlet中一个图像加载。在IB中,我设置了属性以将内容模式设置为“ScaleToFill”。

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

奇怪的是,无论我尝试,这似乎并没有工作(XCode版本是3.2.3)。

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

请注意,我在另一个tableView中使用相同的myTableViewCell与不同的图标,并在那里工作。我不能发现2除了JPG文件有不同的尺寸和长宽比之间的区别...

  • 是否有可能是TableView类与它有什么关系?
  • 是否阻止图像调整大小的图像属性?

我找到了这个理由。在IB中,'Autosizing'参数被设置为根据显示器尺寸拉伸图像。

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