我懒得将图像加载setImageWithURL到UIImageView嵌入的图像中UIScrollView.
由于这是照片库,我试图使用"成功"代码块来设置它myScrollView的contentSize和imageview的帧完全加载后它可以正确缩放.
问题是,我在电话中使用"成功"时遇到了一个奇怪的错误.如果我注释掉该方法的成功/失败部分,它可以工作,但我无法判断图像何时完成加载,因此无法正确调整容器的大小,以便正确缩放...帮助?
错误:
不兼容的块指针类型发送
'void (^)(UIImage *__strong)'到类型的参数'SDWebImageSuccessBlock'(又名'void (^)(UIImage *__strong, BOOL)')
我收到的错误是在以下代码@以success:^...... 开头的行
码:
[_ivFullSize setImageWithURL:[NSURL URLWithString:[currentPhoto PhotoAbsoluteLocation]]
placeholderImage:[UIImage imageNamed:@"loading.png"]
success:^(UIImage *image){
[DejalBezelActivityView removeViewAnimated:YES];
self.myScrollView.contentSize = self.ivFullSize.image.size;
self.ivFullSize.frame = CGRectMake(0, 0, self.ivFullSize.image.size.width, self.ivFullSize.image.size.height);
}
failure:^(NSError *error){
[DejalBezelActivityView removeViewAnimated:YES];
}];
Run Code Online (Sandbox Code Playgroud)
在将SDWebImage版本升级到最新版本之后,我最近遇到了同样的问题.我不知道为什么会发生这种情况,但我认为它是功能块中未记录的更改.基本上该函数返回一个额外的布尔参数.
因此,在不知道问题的原因的情况下,我通过简单地向块添加新的布尔参数来解决它.而不是写作
...
success:^(UIImage *image)
{
... do something with image
}
failure:^(NSError *error)
...
Run Code Online (Sandbox Code Playgroud)
我使用了以下内容:
...
success:^(UIImage *image, BOOL dummy)
{
... do something with image and ignore dummy
}
failure:^(NSError *error)
...
Run Code Online (Sandbox Code Playgroud)
这消除了引发的错误,但仍然对其他布尔变量的性质提出了疑问.任何其他文件或澄清将不胜感激.这里的文档仍然是指旧版本.
| 归档时间: |
|
| 查看次数: |
1863 次 |
| 最近记录: |