2011-08-14 105 views
0

我有一個非常寬的NSView設置爲NSScrollView的文檔。當我放大時(通過設置剪切邊界矩形)在我的魔法鼠標上左右滑動滾動預期的數量。縮放滾輪

但縮小時(當邊界矩形與框架矩形的幾何尺寸幾乎相同時)左/右划動令人沮喪,因爲小步距幾乎沒有效果。

我想縮放用於滾輪滾動的步距。我該怎麼做?

回答

1

您不應該修改剪輯視圖的邊界來縮放視圖。相反,你應該縮放滾動視圖的文檔視圖,使用NSView‑scaleUnitSquareToSize:方法:

NSView* docView = [yourScrollView documentView]; 
[docView scaleUnitSquareToSize:NSMakeSize(2.0, 2.0)]; 
[docView setNeedsDisplay:YES]; 

如果縮放片段視圖,那麼你將改變滾動視圖計算滾動行爲的方式。