2013-07-17 57 views

回答

2
baseView.needsDisplay = YES; 

- 或 -

subview.superview.needsDisplay = YES; 
+0

請詳細說明如何調用'needsDisplay'解決OP的問題。 – JAL

+1

他增加了4個子視圖,但沒有刷新他們的超級視圖......線索是手動調整大小使他們出現。 – geowar

+0

謝謝@geowar,你是對的。問題在於視圖繪製。 –

0

您可以使用NSScrollView:

NSScrollView* scrollView = [[NSScrollView alloc] init]; 
    [scrollView setHasHorizontalScroller: YES]; 
    [scrollView setHasVerticalScroller: YES]; 
    self.contentView = [[NSView alloc] initWithFrame: NSMakeRect(0, 0, 1.0e7, 1.0e7)]; 
    [self.contentView addSubview: [NSImageView ...]];   
    [self.contentView addSubview: [NSImageView ...]];   
    ... 
    [scrollView setDocumentView: self.contentView]; 
    self.view = scrollView; 

或者使用最小尺寸的窗口。

+0

y中的子視圖窗口中看不見? –

+0

您可以添加所有子視圖。他們不應該被隱藏 – stosha

+0

我在基礎視圖下面的界面生成器中插入滾動視圖。但問題依然存在。 –