gpt4 book ai didi

ios - 如何调整图像大小以适应 UITableView 单元格?

转载 作者:可可西里 更新时间:2023-11-01 03:57:37 38 4
gpt4 key购买 nike

如何将UIImage放入UITableView的单元格中,UITableViewCell(?)。

addSubviewcell 还是有办法调整 cell.imageUIImage 之前它被分配给 cell.image ?

我想保持单元格大小为默认值(不管你用零矩形初始化时是什么),并想在每个条目中添加像图片这样的图标。图片略大于单元格大小(表格行大小)。

我认为代码看起来像这样(从我的头顶看):

UIImage * image = [[UIImage alloc] imageWithName:@"bart.jpg"];
cell = ... dequeue cell in UITableView data source (UITableViewController ...)
cell.text = @"bart";
cell.image = image;

我需要做什么来调整图像大小以适合单元格大小?我见过这样的东西:

UIImageView * iview = [[UIImageView alloc] initWithImage:image];
iview.frame = CGRectMake(...); // or something similar
[cell.contentView addSubview:iview]

上面将图像添加到单元格,我可以计算适合它的大小,但是:

  1. 我不确定是否有更好的方式,是不是太多的开销添加 UIImageView 只是为了调整大小单元格图像 ?
  2. 现在我的标签 (cell.text) 需要当它被图像遮挡时移动,我看到了一个解决方案,你只是添加文本作为标签:

例子:

UILabel * text = [[UILable alloc] init];
text.text = @"bart";
[cell.contentView addSubview:iview];
[cell.contentView addSubview:label];
// not sure if this will position the text next to the label
// edited original example had [cell addSubview:label], maybe that's the problem

有人能给我指出正确的方向吗?

编辑:Doh [cell.contentview addSubview:view] 不是 [cell addSubview:view] 也许我应该看看这个:

- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = ...;
CGRect frame = cell.contentView.bounds;
UILabel *myLabel = [[UILabel alloc] initWithFrame:frame];
myLabel.text = ...;
[cell.contentView addSubview:myLabel];
[myLabel release];
}

最佳答案

This site posts code关于重新缩放 UIImage*。您可以使用缩放来获得您正在使用的 UIImage* 的正确比例,从而缩小它。

关于ios - 如何调整图像大小以适应 UITableView 单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/880317/

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