Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 目标c从服务器视图加载映像问题_Ios_Objective C_Uiimageview - Fatal编程技术网

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

Ios 目标c从服务器视图加载映像问题,ios,objective-c,uiimageview,Ios,Objective C,Uiimageview,我使用从github下载的SDWEBIMAGE库从服务器加载图像 这是我的原型电池的视图 图像宽度和高度设置为静态,视图->模式->比例填充 现在,当我从服务器加载图像时,它会出现布局问题,图像未正确放置在图像容器中,甚至无法按比例填充,重叠了试图找到解决方案的所有内容,但没有任何效果: 另一个截图 尝试分配以解决问题,但未找到任何结果,如果可能,图像应自行调整大小,但不更改布局约束 这是我的密码: [cell.imageView sd_setImageWithURL:urlimage

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

这是我的原型电池的视图

图像宽度和高度设置为静态,视图->模式->比例填充

现在,当我从服务器加载图像时,它会出现布局问题,图像未正确放置在图像容器中,甚至无法按比例填充,重叠了试图找到解决方案的所有内容,但没有任何效果:

另一个截图

尝试分配以解决问题,但未找到任何结果,如果可能,图像应自行调整大小,但不更改布局约束

这是我的密码:

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

提前感谢。

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


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

我认为约束设置不正确yy不设置约束吗?看起来向所有元素添加约束将解决您的问题。如果您不熟悉脚本中的“添加缺少的约束”选项,请使用该选项。@Vijayts所有约束设置正确…@Mr.T约束设置正确。。。