2013-02-21 112 views
1

我通過界面生成器添加了一個imagewell,設置了一個圖像,然後運行,一切正常。 (顯示圖像)。可可:Image好 - 自定義NSImageView類不顯示圖像?

但是,如果我將自定義類更改爲我自己的一個(NSImageView子類),則圖像不再顯示。這是一個沒有添加任何東西的裸類。任何理由爲什麼這不起作用?

然後我試圖在initWithFrame方法手動設置圖像:

[self setImage:[NSImage imageNamed:@"image.png"]]; 
    [self setImageAlignment:NSImageAlignCenter]; 

    NSLog(@"image is valid? %@", [[self image] isValid] ? @"yes" : @"no"); 

然而,這也沒有工作。沒有錯誤,只是沒有顯示圖像。

任何想法可能是我的錯誤?

回答

1

請確保您在drawRect方法內調用super drawRect。

- (void)drawRect:(NSRect)dirtyRect 
{ 
    [super drawRect:dirtyRect]; 
    // Drawing code here. 
} 
+0

哦!我實際上並不需要畫任何習俗,所以忘了這一點。我只需要添加一些鼠標事件。謝謝。 – Wesley 2013-02-21 11:14:54

+0

如果您不需要它,您可以刪除該方法。將會起作用的事件。 – Shashank 2013-02-21 11:15:47

0

再次檢查綁定,在廈門國際銀行,也許你可能需要與你的新「SubClassImageView」

希望,要解決這個問題再次鏈接的ImageView ....當然

相關問題