【发布时间】:2015-05-13 09:51:09
【问题描述】:
我正在设计一个表格视图,可以将新图像动态加载到单元格中。
我的 tableview 层次结构是这样的:tableview -> myCustomCell -> content view -> myCustomImageView.
我想要的是:在 tableViewCells 以给定大小(例如 300 * 50)显示在屏幕上之后,用户可以点击某个单元格以显示特定大小的图像(例如 600 * 600)。为了更新单元格,我使用 tableView.beginUpdates() 和 tableView.endUpdates()。那么 tabelViewCell 的大小应该改为 300 * 300。
经过这么多尝试,我遇到了以下问题:
如果我将imageView的contentmode设置为aspectFit,tableViewCell的大小和imageView的大小都变成了300 * 600(实际图片是300 * 300),有空白区域在单元格的顶部和底部区域,如下所示:
如果我将imageView的contentmode设置为aspectFill,tableViewCell的大小和imageView的大小都变为300 * 600(实际图片为600 * 600),左侧右侧被剪掉,如下所示:
有没有办法让 tableViewCell 在保持纵横比的同时最适合图像?非常感谢。
【问题讨论】:
-
不要更改原始图片尺寸
-
@Shanmugasundharamselvadurai 我没有改变。 “实际图像尺寸”是指您在屏幕上看到的尺寸。原图尺寸还是600 * 600
-
试试这个“newImgThumb.contentMode = .ScaleAspectFit”
-
@Shanmugasundharamselvadurai 效果和 aspectFit 一样
-
圣嘎奇你的单元格大小是多少
标签: ios uitableview swift uiimageview