2009-07-02 16 views

Odpowiedz

2

Być może zamiast tego chcesz spróbować użyć IKImageView ImageKit. Dzięki temu powiększanie, obracanie itp. Wszystko za darmo.

+0

Tak, ImageKit to fajny pomysł, ale moim wymaganiem jest NSImageView –

+1

Jedynym problemem jest to, że IKImageView zasysa duży moment w momencie, gdy chcesz przewinąć lub powiększyć za pomocą nieidiotycznej kotwicy (czytaj: inne niż lewe dolne). Istnieje mnóstwo tonów ludzi, którzy mają z tym problem i próbują różnych hacków o różnych (ale zawsze niskich) stopniach sukcesu ... –

2

Chociaż technicznie NSImageView nie obsługuje tego technicznie, jest to możliwe. Wierzę, zmieniając granice NSView, którego używasz, i upewnij się, że obraz jest ustawiony na "Proporcjonalnie w dół" lub "Proporcjonalnie w górę lub w dół".

Kod ten wydaje się działać dla mnie, na OSX 10.9 (Mavericks)

NSSize size = [_imageView bounds].size; 

    NSSize newSize = NSMakeSize(size.width * 0.90, size.height * 0.90); 

    [_imageView setBoundsSize: newSize]; 

Miałem też sukces „osadzanie” widok od obrazu wewnątrz widoku przewijania, a następnie przy użyciu powiększenia na widoku przewijania. YMMV

Powiązane problemy