• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 图像适合 UICollectionView 单元格

[复制链接]
菜鸟教程小白 发表于 2022-12-13 11:56:12 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在使用 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

cellCollectionView

enter image description here



Best Answer-推荐答案


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

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

Detailed explanation for adding constants

Detailed explanation for Image View setup

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

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap