0

我无法将图像正确缩放到我的UITableCell. 我有一个大的图像副本,并希望按可变高度单元格进行缩放。它是一个 x x x 的正方形图像。

UIImageView *pw = [[UIImageView alloc] initWithImage:img];

[pw setImage:img];
pw.contentMode = UIViewContentModeScaleAspectFill;
pw.frame = CGRectMake(cell.frame.size.width - img.size.width, cell.frame.origin.y,
                             ?, cell.frame.size.height);

[cell.contentView addSubview:pw];

问题是我不确定要为?参数(图像宽度)设置什么值,因为它可以根据其所在单元格的高度进行缩放。

4

3 回答 3

2

如果图像的宽度取决于单元格的高度,则可以使其与其成比例。例如,

  • 如果宽度与高度相同,则为“?” 等于 cell.frame.size.height
  • 如果宽度是高度的 2 倍,则输入“?” 等于 cell.frame.size.height * 2
  • 如果宽度是高度的一半,则输入“?” 等于 cell.frame.size.height/2
  • ETC...

希望这可以帮助!

于 2013-08-29T23:50:37.343 回答
1

如果应该是正方形,把x方向和y方向一样:

CGRectMake(cell.frame.size.width - img.size.width, 
       cell.frame.origin.y,
       cell.frame.size.height, 
       cell.frame.size.height);
于 2013-08-29T23:50:19.760 回答
-1

如果您使用自动布局,则很容易通过图像视图上的高度和宽度限制来做到这一点。其中一个等于另一个。调整另一个的常数。设置需求布局。也许是动画。

于 2013-08-29T23:48:45.073 回答