我甚至不确定如何谷歌这个问题。我的应用程序上的图像没有完全显示。我希望在320 x 170像素约束(或大部分)中拟合整个图像。现在我所能获得的是一个截止版本,无论我对图像的限制做什么,我似乎无法让这个工作。
我已经尝试了谷歌提供的每种模式和调整变化,我可以想到。
屏幕截图:http://imgur.com/a/W472O#0
@interface InzombImageCell()
@property AFHTTPRequestOperation* mediumImageOperation;
@end
@implementation InzombImageCell
- (void)prepareForReuse {
[super prepareForReuse];
[self.mediumImageOperation cancel];
self.mediumImageOperation = nil;
self.mediumImageView.image = nil;
}
- (void)initializeCell {
// define the medium size image URL
NSURLRequest* mediumImageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:self.image.mediumUrl]];
// set the image response serializer for fetching the image
AFImageResponseSerializer* mediumImageResponseSerializer = [AFImageResponseSerializer serializer];
// automatically inflates the response image for better rendering time
[mediumImageResponseSerializer setAutomaticallyInflatesResponseImage:YES];
// set the image scale for retina displays
[mediumImageResponseSerializer setImageScale:0.25];
// set the self object because we don't want a retain cycle
InzombImageCell* imageCell = self;
[self.progressScroller startAnimating];
// define the medium size image request
self.mediumImageOperation = [[AFHTTPRequestOperation alloc] initWithRequest:mediumImageRequest];
[self.mediumImageOperation setResponseSerializer:mediumImageResponseSerializer];
[self.mediumImageOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, UIImage* responseObject) {
[imageCell.mediumImageView setImage:responseObject];
[imageCell.progressScroller stopAnimating];
} failure:nil];
[self.mediumImageOperation start];
}