调整cell.UIImageView.image

时间:2010-08-24 03:16:35

标签: iphone uitableview

我有不同大小的不同图像,我想把它放在每个单元格的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);

但它不起作用,我肯定是对的.. 任何身体都可以帮助我。?? alt text

4 个答案:

答案 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);

希望,它会解决你的问题