0
我有一個非常寬的NSView設置爲NSScrollView的文檔。當我放大時(通過設置剪切邊界矩形)在我的魔法鼠標上左右滑動滾動預期的數量。縮放滾輪
但縮小時(當邊界矩形與框架矩形的幾何尺寸幾乎相同時)左/右划動令人沮喪,因爲小步距幾乎沒有效果。
我想縮放用於滾輪滾動的步距。我該怎麼做?
我有一個非常寬的NSView設置爲NSScrollView的文檔。當我放大時(通過設置剪切邊界矩形)在我的魔法鼠標上左右滑動滾動預期的數量。縮放滾輪
但縮小時(當邊界矩形與框架矩形的幾何尺寸幾乎相同時)左/右划動令人沮喪,因爲小步距幾乎沒有效果。
我想縮放用於滾輪滾動的步距。我該怎麼做?
您不應該修改剪輯視圖的邊界來縮放視圖。相反,你應該縮放滾動視圖的文檔視圖,使用NSView
的‑scaleUnitSquareToSize:
方法:
NSView* docView = [yourScrollView documentView];
[docView scaleUnitSquareToSize:NSMakeSize(2.0, 2.0)];
[docView setNeedsDisplay:YES];
如果縮放片段視圖,那麼你將改變滾動視圖計算滾動行爲的方式。