我正在使用collectionview
来显示我从服务器获取的产品。但是,图像不适合 collectionview
单元格。请问有什么办法可以解决吗?
NSURL *url = [NSURL URLWithString:@"http://www.myURL/productAll.php"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
NSError *myError = nil;
id res = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&myError];
items = [[NSMutableArray alloc] init];
for (int i=0; i<[res count]; i++) {
NSString *arrayResult = [[res objectAtIndex:i]objectForKey:@"image"];
NSData *data = [[NSData alloc] initWithBase64EncodedString:arrayResult options:NSDataBase64DecodingIgnoreUnknownCharacters];
UIImage *captcha_image = [[UIImage alloc] initWithData:data];
[items addObject:captcha_image];
}
[collectionView reloadData];
}];
这是collectionView
单元格设计,imageView
尺寸与collectionView
单元格匹配。
这是用户看到的内容:
这是来自 ImageView 的额外信息
单元格 Collection View
最佳答案
首先,现代 Apple 设备有各种尺寸。当你只为一个屏幕进行设计时,现在已经不再是 2010 年了。移至自动布局。
其次,您可以在下面找到有关如何进行所有正确设置的非常详细的说明。
- 点击您的 ImageView
- 点击引脚约束按钮
- 记下常量(与边距相同)并选择/突出显示框到数字的红色连接器
- 取消选中“边距限制”复选框
- 点击添加 4 个约束按钮
- 确保您的图像查看模式为宽高比填充
- 不要忘记选中重要的“剪辑 subview ”复选框,除非您会看到放大的图像相互重叠
关于ios - 图像适合 UICollectionView 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33266002/