我有不同大小的不同图像,我想把它放在每个单元格的cell.imageView.image中,但是我希望在每个单元格中都有相同的大小,尽管图像有不同的大小,我写这个我的代码:
UIImage *image = [UIImage imageNamed:imageName];
cell.imageView.image = image;
cell.imageView.layer.masksToBounds = YES;
cell.imageView.layer.cornerRadius = 5.0;
float sw=image.size.width/cell.imageView.image.size.width;
float sh=image.size.height/cell.imageView.image.size.height;
cell.imageView.transform=CGAffineTransformMakeScale(sw, sh);
但它不起作用,我肯定是对的.. 任何身体都可以帮助我。??
答案 0 :(得分:4)
我刚遇到同样的问题。我希望这些照片的尺寸为65 x 65,但它们却填充了UITableViewCell的大小。我通过编程创建UIImageView并将其作为子视图添加到UITableViewCell来解决它。例如:
UIImageView *imageView = [[UIImageView alloc] initWithImage:photo];
imageView.frame = CGRectMake(6.5, 6.5, 65., 65.);
[cell addSubview:imageView];
为清晰起见编辑:当我尝试在Interface Builder中创建UIImageView时发生此问题。我把它从Interface Builder中取出并以编程方式添加它。
答案 1 :(得分:1)
如果有其他人遇到自定义单元格:如果您的自定义单元格有一个名为imageView
的插座,则会将其视为基本样式单元格中的图像视图,即图像视图大小将被调整。简单地选择另一个名称可以避免这种行为。
答案 2 :(得分:0)
如果您的单元格是内置单元格,则假设单元格会将所有图像调整为固定的默认大小。你也可以发布你的应用程序的截图吗?
答案 3 :(得分:-1)
我刚看到你的问题。我遇到了同样的问题,代码对我有用:
cell.imageView.frame = CGRectMake(0, 0, 50, 50);
希望,它会解决你的问题