2013-10-29 20 views
1

我對如何以最基本的方式實現NSScrollView感到困惑,因此我將詳細描述我所做的事情,並希望僅僅遲到才能找到我的錯誤:無法在NSScrollView中繪製視圖

  1. 創建Xcode項目。
  2. 在MainMenu.xib中添加一個NSScrollView。
  3. 從繼承的NSView與繪圖方法創建新的類:

    (void)drawRect:(NSRect)dirtyRect 
    { 
    [super drawRect:dirtyRect]; 
    [[NSColor redColor] set]; 
    NSRectFill(dirtyRect); 
    } 
    
  4. 定義NSScrollView的視圖是新的類。

預計NSScrollView紅色背景。相反,我看到沒有修改的滾動視圖。

+0

向我們展示您在IB的設置。 – DrummerB

+0

如何?作爲截圖? – DaPhil

+0

設置視圖的大小,因爲我敢肯定你不能依靠scrollview來調整內容視圖的大小(這是另一種方式;視圖是一定的大小,滾動視圖將使用滾動條在任一/兩軸)。所以'self.frame = NSMakeRect(0.0,0.0,400,400);'或視圖的'awakeFromNib'中的東西。 – trojanfoe

回答

1

問題是自動佈局。把它關掉,它會正常工作。

+0

你發現這是爲什麼嗎?我遇到了同樣的問題並且解決方案能夠正常工作,但是我希望仍然能夠自動佈局。 – Yrogirg

+0

@Yrogirg沒有。我滿意地發現我如何解決這個問題。 – DaPhil