gpt4 book ai didi

ios - 如何调整 UITableViewCell 中的图像大小?

转载 作者:行者123 更新时间:2023-11-28 22:00:37 25 4
gpt4 key购买 nike

我正在尝试制作一个 Xcode 应用程序,其中包含一个从 JSON 文件加载数据的列表。它基本上有标题、副标题和缩略图。当应用程序加载时,图像与单元格一样大。我要么想将图像调整为设定大小,要么在单元格之间留出一些额外的空间。这是我当前的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

static NSString *CellIdentifier = @"TableCell";


UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];


NSDictionary *tempDictionary= [self.googlePlacesArrayFromAFNetworking objectAtIndex:indexPath.row];

NSURL *url = [NSURL URLWithString:[tempDictionary objectForKey:@"icon"]];
NSData *data = [NSData dataWithContentsOfURL:url];
cell.imageView.image = [UIImage imageWithData:data];
CALayer * l = [cell.imageView layer];
[l setCornerRadius:13];
[l setBorderWidth:0.5];
[l setBorderColor:[[UIColor lightGrayColor] CGColor]];
cell.imageView.layer.masksToBounds = YES;
...}

感谢您的帮助。

更新:我发现了这一点:

 UIImage *thumbnail = [UIImage imageWithData: [NSData dataWithContentsOfURL :url]];

CGSize itemSize = CGSizeMake(30, 30);
UIGraphicsBeginImageContext(itemSize);
CGRect imageRect = CGRectMake(30.0, 30.0, itemSize.width, itemSize.height);
[thumbnail drawInRect:imageRect];
cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

图像调整大小,但它只是空白。

最佳答案

我在调整图片大小时遇到​​了同样的问题。在网上搜索后,我找到了一个有用的方法:

+(UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize
{
UIGraphicsBeginImageContext( newSize );
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}

这将返回图像大小。在我的例子中,我创建了一个 Helper 类,并在 Helper.h 中将此方法声明为类方法,以便我可以在我的 UITableView 中调用它。我在 Helper.m 中实现了这个方法。

在 cellForRowAtIndexPath 方法中:

cell.imageView.image = [Helper imageWithImage:***Your Image here*** scaledToSize:CGSizeMake(ImageWidth,ImageHeight)];

不要忘记在您的 TableView 类中导入 Helper.h。您也可以按照自己的方式使用此类。希望它有效。

关于ios - 如何调整 UITableViewCell 中的图像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25214290/

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