我目前有一个
NSImageView
,使用的是 Storyboard/nib 中我的捆绑设置中的 .gif,但我的 GIF 并非在所有系统上都能工作,所以我想尝试换入 SDAnimatedImageView
。
但是,当将图像视图的类更改为
SDAnimatedImageView
时,我发现它根据界面生成器中设置的文件加载的图像对象是普通的NSImage
,而不是SDAnimatedImage
。所以不是无缝的直接升级:^(
我猜我需要调用
sd_setImage
,并提供 .gif 的文件 URL。然而,我希望在界面生成器中保持指定状态,并且似乎我唯一的选择是让我的视图/窗口控制器从 NSImage
中挖掘 URL,将其替换为由此构建的 SDAnimatedImage
相同的网址。
我有这个权利吗?如果是这样,我不可能是第一个想要这样做的人,有人对最后一部分有建议吗?看起来我必须深入研究位图表示,其中仍然可以找到源 URL。
哦,当然,
NSImage
有一个name()
方法,这是直接来自界面生成器的图像名称。它不是路径 URL,例如缺少文件扩展名,但我不介意我的视图控制器假设可以使用 SDAnimatedImage(named: name + ".gif")
找到它