gpt4 book ai didi

objective-c - UITableViewCell 的 imageView 适合 40x40

转载 作者:太空狗 更新时间:2023-10-30 03:11:09 24 4
gpt4 key购买 nike

我在 tableView 和 detailView 中使用相同的大图像。需要在 tableView 中显示 imags 时将 imageView 填充为 40x40,但在屏幕的一半上拉伸(stretch)。我玩过几个属性,但没有得到积极的结果:

[cell.imageView setBounds:CGRectMake(0, 0, 50, 50)];
[cell.imageView setClipsToBounds:NO];
[cell.imageView setFrame:CGRectMake(0, 0, 50, 50)];
[cell.imageView setContentMode:UIViewContentModeScaleAspectFill];

我正在使用内置“预定义样式的单元格对象”的 SDK 3.0。

最佳答案

我将 Ben 的代码作为扩展放在我的 NS-Extensions 文件中,这样我就可以告诉任何图像制作自己的缩略图,如:

UIImage *bigImage = [UIImage imageNamed:@"yourImage.png"];
UIImage *thumb = [bigImage makeThumbnailOfSize:CGSizeMake(50,50)];

这是 .h 文件:

@interface UIImage (PhoenixMaster)
- (UIImage *) makeThumbnailOfSize:(CGSize)size;
@end

然后在 NS-Extensions.m 文件中:

@implementation UIImage (PhoenixMaster)
- (UIImage *) makeThumbnailOfSize:(CGSize)size
{
UIGraphicsBeginImageContextWithOptions(size, NO, UIScreen.mainScreen.scale);
// draw scaled image into thumbnail context
[self drawInRect:CGRectMake(0, 0, size.width, size.height)];
UIImage *newThumbnail = UIGraphicsGetImageFromCurrentImageContext();
// pop the context
UIGraphicsEndImageContext();
if(newThumbnail == nil)
NSLog(@"could not scale image");
return newThumbnail;
}

@end

关于objective-c - UITableViewCell 的 imageView 适合 40x40,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1055495/

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