在 UITableView 中调整 imageView 的大小
Posted
技术标签:
【中文标题】在 UITableView 中调整 imageView 的大小【英文标题】:Resizing the imageView in a UITableView 【发布时间】:2010-12-25 10:53:27 【问题描述】:我创建了一个分组表视图,我注意到在 imageView 中放置图像会导致图像太大。它与单元格的圆形边界重叠,这太可怕了。我试图寻找一种方法来调整它的大小,但我发现很多答案并不完全让我满意。你会怎么做?哪种方法最简单?我发现的解决方案异常复杂。 谢谢!
【问题讨论】:
【参考方案1】:其他解决方案并不让我满意。我找到的唯一好的解决方案是this。您可以调整传递给 UIImageView 的 UIImage 的大小。
【讨论】:
【参考方案2】:简单的方法是在 Interface Builder 中进行。选择您的UIImegeView
并转到Inspector 1 视图,您可以在此处看到View/Mode 选择ScaleAspectFit
或ScaleToFill
。
否则通过代码执行:
imageView.contentMode = UIViewContentModeScaleAspectFit;
或
imageView.contentMode = UIViewContentModeScaleToFill;
【讨论】:
抱歉,我现在明白我的信息完全不清楚。 imageView 我的意思是 UIImageView 可以在 UITableView 中的 UITableViewCell 中设置。如果它里面的一个地方是一个图像,它会变大,我想调整那个图像/视图的大小。这可能吗?谢谢!【参考方案3】:对不起,我犯了一个错误。首先将您的图像添加到 tableview 单元格:
cell.imageView.image = [UIImage imageNamed:@"image.png"];
然后设置内容模式:
cell.imageView.contentMode = UIViewContentModeScaleAspectFit;
或
cell.imageView.contentMode = UIViewContentModeScaleToFill;
【讨论】:
以上是关于在 UITableView 中调整 imageView 的大小的主要内容,如果未能解决你的问题,请参考以下文章
UITableview 没有在 iOS 中使用自动布局调整大小
在ScrollView中调整了UITableView,内容视图未调整大小
在 RootController 上调整 UITableView 的大小