Ios 如何使子视图在扩展UITableVewCell时保持相同大小

Ios 如何使子视图在扩展UITableVewCell时保持相同大小,ios,uitableview,Ios,Uitableview,我有一个UITableView,其中有我使用BeginUpdate和EndUpdate进行扩展和收缩的UITableViewCells。这是我从XIB文件加载的UITableViewCell子类。这包含一个UIImageView,其中有一个我从internet下载的图像。但是,当单元展开时,图像将不会保留其纵横比,并且展开量与单元相同。如何使图像保持其纵横比而不改变大小?此外,我没有在任何XIB文件中使用AutoLayout。发生这种情况是因为当视图大小改变时,位图层会改变 尝试将UIImage

我有一个UITableView,其中有我使用BeginUpdate和EndUpdate进行扩展和收缩的UITableViewCells。这是我从XIB文件加载的UITableViewCell子类。这包含一个UIImageView,其中有一个我从internet下载的图像。但是,当单元展开时,图像将不会保留其纵横比,并且展开量与单元相同。如何使图像保持其纵横比而不改变大小?此外,我没有在任何XIB文件中使用AutoLayout。

发生这种情况是因为当视图大小改变时,位图层会改变

尝试将UIImageView的
contentMode
属性设置为
UIViewContentModeScaleSpectFit
UIViewContentModeScaleSpectFill


参考:

这修复了图像视图的大小调整,但现在图像视图向下移动。有没有办法使图像视图的原点也固定下来?没关系,我可以使用UIViewContentModeTop使其工作。谢谢