UIImageView 动画图像奇怪的行为
我通过 NSArray arrayWithObjects 填充 UIImageview 的animationImages 字段。当我通过 UIImage imageNamed 将对象放入数组中时:UIImageview 按预期进行动画处理。但是,当我通过 UIImage alloc initWithContentsOfFile 将对象放入数组中时,我看不到动画图像(我只看到传递给 UIImageview 的 initWithImage 的默认图像)。有什么想法吗?
干杯!
I'm populating the animationImages field of my UIImageview via NSArray arrayWithObjects. When I put objects in the array via UIImage imageNamed: the UIImageview animates as expected. However when I put objects in the array via UIImage alloc initWithContentsOfFile I don't see the animated images (I just see the default image I pass to initWithImage for the UIImageview). Any ideas?
Cheers!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是因为
imageNamed:
和initWithContentsOfFile:
都在不同的目录中查找。imageNamed:
会在您的包目录中查找,而initWithContentsOfFile:
不会。如果您有这样的代码:
但您想使用
initWithContentsOfFile:
,则应该使用以下代码:That is because
imageNamed:
andinitWithContentsOfFile:
both look in different directories.imageNamed:
looks in your bundle directory,initWithContentsOfFile:
does not.If you have code like this:
But you want to use
initWithContentsOfFile:
, you should use this code: