gpt4 book ai didi

ios - 如何根据屏幕尺寸设置 UITableViewCell 高度

转载 作者:可可西里 更新时间:2023-11-01 03:55:52 24 4
gpt4 key购买 nike

我从网上下载数据,它由文本和图像组成。我将这些数据放入 UITableView,我希望图像成为 UITableViewCell 的背景。所有图像都具有相同的分辨率 620x350。

所有的 iPhone 都有不同的屏幕尺寸,所以我需要根据屏幕尺寸缩放图像的宽度和高度,并对 UITableViewCell 执行此操作。

什么是最好的解决方案?

谢谢。

最佳答案

最佳且干净的解决方案,它只是调整单元格的高度,让图像由自动布局自动调整大小

很简单:

  1. 在您的单元格中,添加一个 UIImageView 并设置当单元格具有实际高度时您想要的尺寸;

  2. 设置为这个UIImageView的约束,至少是顶部、底部和其中一个横向边框(右边或左边);还设置约束以保持比例宽度/高度

此时,当单元格增长时,图像的高度也会增长,并且为了保持比例(感谢约束),它也会调整宽度,具有始终正确且成比例的尺寸。

因此,现在您只需为单元格的高度编写代码:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
static CGFloat cellDefaultHeight = /*the default height of the cell*/;
static CGFloat screenDefaultHeight = /*the default height of the screen i.e. 480 in iPhone 4*/;

CGFloat factor = cellDefaultHeight/screenDefaultHeight

return factor * [UIScreen mainScreen].bounds.size.height;
}

显然,将 UIImageViewcontentMode 设置为 AspectFill

关于ios - 如何根据屏幕尺寸设置 UITableViewCell 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28119338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com