ibireme / YYWebImage

Asynchronous image loading framework.
MIT License
3.56k stars 615 forks source link

XIB/Storyboard拖拽创建的YYAnimatedImageView 不播放 #123

Open AllenYL opened 8 years ago

AllenYL commented 8 years ago

当我在xib/storyboard中拖拽一个imageView, 选择它的class为YYAnimatedImageView, 在.m中设置 NSURL *url = [NSURL URLWithString:@"http://imgsrc.baidu.com/forum/w%3D580/sign=393bc1bec2fdfc03e578e3b0e43e87a9/a50f4bfbfbedab64f2887a80f636afc378311ef3.jpg"]; _testAnimatedImageView.yy_imageURL = url;

gif图片能加载出来,但是没有播放。请您解惑。

ibireme commented 8 years ago

首先看看代码是否更新到最新了。 如果还是播放不了,调用一下 stopAnimaition 和 startAnimation

AllenYL commented 8 years ago

@property (weak, nonatomic) IBOutlet YYAnimatedImageView *testAnimatedImageView;

// 加载动图
NSURL *url = [NSURL URLWithString:@"http://imgsrc.baidu.com/forum/w%3D580/sign=393bc1bec2fdfc03e578e3b0e43e87a9/a50f4bfbfbedab64f2887a80f636afc378311ef3.jpg"];

_testAnimatedImageView.yy_imageURL = url;

[_testAnimatedImageView stopAnimating];
[_testAnimatedImageView startAnimating];

这样吗 ?貌似没什么作用.....库确实是最新的

ibireme commented 8 years ago

我在 Demo 中新建了一个 ViewController,拖出来了一个 YYAnimatedImageView,然后在 viewDidLoad 里设置了这两行:

NSURL *url = [NSURL URLWithString:@"http://imgsrc.baidu.com/forum/w%3D580/sign=393bc1bec2fdfc03e578e3b0e43e87a9/a50f4bfbfbedab64f2887a80f636afc378311ef3.jpg"];
_testAnimatedImageView.yy_imageURL = url;

创建后用下面的代码显示了这个 ViewController:

TestViewController *vc = [[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil];
[self.navigationController pushViewController:vc animated:YES];

图片能动起来,看上去没有问题。

注意一下 xib 中的 imageView 的 Class 是否设置正确。