的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'参数被设置为根据显示器尺寸拉伸图像。
更改这些参数以保持图像的大小恒定可解决问题。