Przesyłam aplikację z iPada na Mac. (Wiem, że to brzmi dziwnie)contentize i contentOffset equivalent w widoku NSScroll
Utknąłem z NSScrollview. Proszę poprowadzić mnie contentize, contentOffset odpowiednik w NSScrollview.
Przesyłam aplikację z iPada na Mac. (Wiem, że to brzmi dziwnie)contentize i contentOffset equivalent w widoku NSScroll
Utknąłem z NSScrollview. Proszę poprowadzić mnie contentize, contentOffset odpowiednik w NSScrollview.
UIScrollView* uiScroll;
uiScroll.contentSize;
uiScroll.contentOffset;
uiScroll.contentSize = CGSizeMake(w,h);
uiScroll.contentOffset = CGPointMake(x,y);
=
NSScrollView* nsScroll;
nsScroll.documentView.size;
nsScroll.documentVisibleRect.origin;
nsScroll.documentView.frameSize = NSMakeSize(w,h);
[nsScroll.documentView scrollPoint:NSMakePoint(x,y)];
Edit: zmodernizowany składnię
Wszystko, co musisz wiedzieć o NSScrollView
, zostało zawarte w Scroll View Programming Guide for Cocoa podanym w dokumentacji.
Chociaż nie wydaje się, że istnieje bezpośredni odpowiednik, UIScrollView
„s contentSize
można przyrównać do wielkości NSScrollView
” s documentView
, która jest przewijana treści dostarczone jako NSView
do NSScrollView
z setDocumentView:
.
setContentOffset:
można porównać do NSView
„s scrollPoint:
, który wykorzystuje NSPoint
określić przesunięcie documentView
w NSScrollView
.
Zapoznaj się z dokumentacją w celu opracowania i przykładów kodu.
'nsScroll.documentView.scrollPoint' nie jest dostępna. Zamiast tego będzie to "[nsScroll.documentView.scrollPoint NSMakePoint (x, y)]". –
@HarryNg Dzięki, ostatnio zmodernizowałem składnię i stworzyłem ten błąd. Naprawiłem to teraz. – aepryus