我正在使用从github下载的SDWEBIMAGE库从服务器加载图像。
https://github.com/rs/SDWebImage
这是我的原型单元格的视图。
图像宽度和高度设置为静态,View->模式 - >缩放到填充。
现在,当我从服务器加载图像时,它会出现布局问题,图像没有正确放置在图像容器中,甚至没有扩展到填充,重叠所有东西试图找到解决方案,但没有任何工作&#39>:
另一个截图
尝试分配以解决问题,但没有找到,如果可能的话,图像应该自己调整大小但不要改变布局约束。
这是我的代码:
[cell.imageView sd_setImageWithURL:urlimage placeholderImage:[UIImage imageNamed:@"service-1.png"]];
[cell.imageView setContentMode:UIViewContentModeScaleToFill];
提前致谢。
答案 0 :(得分:0)
由于您正在加载图像异步,因此在图像准备就绪之前将设置约束,因此它将使用UIImageView的边缘进行约束。但由于内容模式为UIViewContentModeScaleToFill,在下载完成之前,边缘在运行时与图像大小不匹配。您可以进行加载同步,但这不是一个好习惯,因为它会阻止UI。你必须提出不同的解决方法。
您可以在完成图像加载时发布通知,并使用收到的通知设置约束。因此视图将使用最新的布局约束。