0

我似乎无法将在线 GIF 图像加载到 NSImageView 中。请在下面查看我的代码并提供一些评论来解决这个问题。

#import <Foundation/Foundation.h>

@interface ImageFromUrl : NSObject

@property (strong) NSString *urlString;
@property (strong) NSURL *url;
@property (strong) NSImage *radarGif;
@property (weak) IBOutlet NSImageView *radarGifView;

- (void)displayUrlImage:(id)sender;

@end

#import "ImageFromUrl.h"

@implementation ImageFromUrl

@synthesize urlString, url, radarGif, radarGifView;

- (void)displayUrlImage:(id)sender {
    urlString = @"http://icons.wunderground.com/data/640x480/2xradarb5.gif";
    url = [NSURL URLWithString:urlString];

    radarGif = [[NSImage alloc] initWithContentsOfURL:url];
    [radarGifView setImage:radarGif];
}

@end

当我运行应用程序并且 GIF 的图像没有显示在窗口中时,我没有收到任何错误。

4

1 回答 1

2

我将此代码放在一个项目中,它运行良好,因此代码有效。你是如何将出口连接到图像视图的(你在 IB 中有一个对象,它是这个类的一个实例)?您如何调用该方法(以及从哪里调用)?

于 2012-04-24T04:57:46.883 回答