ios - 图像适合 UICollectionView 单元格

标签 ios objective-c uicollectionview

我正在使用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单元格匹配。 enter image description here

这是用户看到的内容:

enter image description here

这是来自 ImageView 的额外信息

enter image description here

enter image description here

单元格 Collection View

enter image description here

最佳答案

首先,现代 Apple 设备有各种尺寸。当你只为一个屏幕进行设计时,现在已经不再是 2010 年了。移至自动布局。
其次,您可以在下面找到有关如何进行所有正确设置的非常详细的说明。

  1. 点击您的 ImageView
  2. 点击引脚约束按钮
  3. 记下常量(与边距相同)并选择/突出显示框到数字的红色连接器
  4. 取消选中“边距限制”复选框
  5. 点击添加 4 个约束按钮
  6. 确保您的图像查看模式为宽高比填充
  7. 不要忘记选中重要的“剪辑 subview ”复选框,除非您会看到放大的图像相互重叠

Detailed explanation for adding constants

Detailed explanation for Image View setup

关于ios - 图像适合 UICollectionView 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33266002/

相关文章:

objective-c - 安装 enorme go 的照片查看器以在应用程序中使用

iOS,带有 Collection View 的自定义键盘,约束问题

ios - 如何以编程方式使用 SWIFT 根据其中 UIlabel 的动态大小设置 UICollectionViewCell 大小?

ios - 键盘下的文本字段

ios - Xcode 7 : exception breakpoint firing in `main.m` , 但应用运行正常

iphone - 在应用程序中打开 html 链接

ios - UICollectionView 使用自定义布局抛出未捕获的异常

ios - iOS performSelectorInBackground内部的performSelectorInBackground

ios - 如何将 SCNPlane 颜色更改为清晰颜色

ios - 什么时候调用 UITableView 的 heightForRowAt?/什么时候调用 UITableView "displayed"?