2010-02-12 31 views
1

我有一個NSScrollView與IKImageView裏面顯示圖像。這似乎工作。IKImageView和滾動條

但是,如果我使窗口小於圖像,則滾動條會顯示爲它們應該的位置,但圖像的底部會鎖定到窗口的底部,而不是圖像的頂部被鎖定到頂部的窗戶。換句話說,當我從右下角重新調整窗口大小時,我希望圖像不會在屏幕上移動。

我明白這是爲什麼,因爲在所有這些類別中,原點是在左下角,而不是左上角。但是,它仍然表現錯誤。如果你看看任何其他產品(包括預覽,我認爲它是用這些庫中的一部分編寫的),圖像/內容/任何內容都被鎖定在頂部而不是底部。

我該怎麼做?

我看了在NSScrollView和IKImageView方法。我已經考慮捕獲滾動事件,並根據需要手動移動圖像,但我還沒有看到一種方法來做到這一點(將選擇器設置爲我在控制器中寫入的方法?),無論如何,這似乎很凌亂...

是否有一個簡單的方法來做到這一點?

謝謝。

回答

0

解決方案以供將來參考: 讓IKImageView的子類只有一個過深重的方法:

-isFlipped() 
{ 
    return YES; 
} 

,如果我發現我需要重新實現旋轉:(這個子類也將證明是有益的ID)方法和setImage:存在於類(在旋轉的情況下(NSImage中)方法中,使用由蘋果公司提供的演示),但沒有記錄,因此不能獲得正式支持...