0

解けない問題で困っています。アプリで小さなアバターを表示しようとしています。NSView クラスを作成し、インターフェイス ビルダーにカスタム ビューを追加して、それをクラスにリンクします。

エラーは発生しませんが、画像は表示されません!

これは私の .m NSView クラス ファイルです。

    #import "Avatar.h"

@implementation Avatar

- (id)initWithFrame:(NSRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        NSRect rect = NSMakeRect(10, 10, 400, 300);
        imageView = [[NSImageView alloc]initWithFrame:rect];
        [imageView setImageScaling:NSScaleToFit];
        NSImage *theImage = [NSImage imageNamed:@"/Users/blabla/nonloso/prova.jpg"];
        [imageView setImage:theImage];
        [self addSubview:imageView];
    } 
    return self;
}

- (void)drawRect:(NSRect)dirtyRect
{
    // Drawing code here.
}

@end

これは私の .h NSView クラス ファイルです。

#import <Cocoa/Cocoa.h>

@interface Avatar : NSView {
@private 
    NSImageView *imageView;
}
@end
4

1 に答える 1

0

[-NSImage imageNamed]そのようには機能しません –ドキュメント を参照してください。

-initWithContentsOfFile:おそらく代わりに必要です。

于 2012-05-23T16:43:04.130 に答える