Ios 目标c从服务器视图加载映像问题
我使用从github下载的SDWEBIMAGE库从服务器加载图像 这是我的原型电池的视图 图像宽度和高度设置为静态,视图->模式->比例填充 现在,当我从服务器加载图像时,它会出现布局问题,图像未正确放置在图像容器中,甚至无法按比例填充,重叠了试图找到解决方案的所有内容,但没有任何效果: 另一个截图 尝试分配以解决问题,但未找到任何结果,如果可能,图像应自行调整大小,但不更改布局约束 这是我的密码:Ios 目标c从服务器视图加载映像问题,ios,objective-c,uiimageview,Ios,Objective C,Uiimageview,我使用从github下载的SDWEBIMAGE库从服务器加载图像 这是我的原型电池的视图 图像宽度和高度设置为静态,视图->模式->比例填充 现在,当我从服务器加载图像时,它会出现布局问题,图像未正确放置在图像容器中,甚至无法按比例填充,重叠了试图找到解决方案的所有内容,但没有任何效果: 另一个截图 尝试分配以解决问题,但未找到任何结果,如果可能,图像应自行调整大小,但不更改布局约束 这是我的密码: [cell.imageView sd_setImageWithURL:urlimage
[cell.imageView sd_setImageWithURL:urlimage placeholderImage:[UIImage imageNamed:@"service-1.png"]];
[cell.imageView setContentMode:UIViewContentModeScaleToFill];
提前感谢。由于您正在异步加载图像,因此将在图像准备就绪之前设置约束,因此它将使用UIImageView的边作为约束。但由于内容模式UIViewContentModeScaleToFill,在下载完成之前,边缘在运行时与图像大小不匹配。您可以进行加载同步,但这不是一个好的做法,因为它会阻止UI。你必须想出不同的解决办法
您可以在图像加载完成后发布通知,并使用收到的通知设置约束。因此视图将使用最新的布局约束。我认为约束设置不正确yy不设置约束吗?看起来向所有元素添加约束将解决您的问题。如果您不熟悉脚本中的“添加缺少的约束”选项,请使用该选项。@Vijayts所有约束设置正确…@Mr.T约束设置正确。。。