目标c从服务器视图问题加载图像

时间:2015-12-04 19:30:29

标签: ios objective-c uiimageview

我正在使用从github下载的SDWEBIMAGE库从服务器加载图像。

https://github.com/rs/SDWebImage

这是我的原型单元格的视图。

Prototypecell

图像宽度和高度设置为静态,View->模式 - >缩放到填充。

现在,当我从服务器加载图像时,它会出现布局问题,图像没有正确放置在图像容器中,甚至没有扩展到填充,重叠所有东西试图找到解决方案,但没有任何工作&#39>:

Layout issue

另一个截图

Layout issue 2

尝试分配以解决问题,但没有找到,如果可能的话,图像应该自己调整大小但不要改变布局约束。

这是我的代码:

 [cell.imageView sd_setImageWithURL:urlimage placeholderImage:[UIImage imageNamed:@"service-1.png"]];
    [cell.imageView setContentMode:UIViewContentModeScaleToFill];

提前致谢。

1 个答案:

答案 0 :(得分:0)

由于您正在加载图像异步,因此在图像准备就绪之前将设置约束,因此它将使用UIImageView的边缘进行约束。但由于内容模式为UIViewContentModeScaleToFill,在下载完成之前,边缘在运行时与图像大小不匹配。您可以进行加载同步,但这不是一个好习惯,因为它会阻止UI。你必须提出不同的解决方法。

您可以在完成图像加载时发布通知,并使用收到的通知设置约束。因此视图将使用最新的布局约束。