Utwórz programowo NSScrollView w NSView - Cocoa
Mam klasę NSView, która zajmuje się widokiem niestandardowym utworzonym w pliku nib.
Teraz chcę dodać NSScrollView do widoku niestandardowego, ale muszę to zrobić programowo i nie za pomocą Konstruktora interfejsu (Osadź w widoku przewijania).
Znalazłem ten kod:
<code>NSView *windowContentView = [mainWindow contentView]; NSRect windowContentBounds = [windowContentView bounds]; scrollView = [[NSScrollView alloc] init]; [scrollView setBorderType:NSNoBorder]; [scrollView setHasVerticalScroller:YES]; [scrollView setBounds: windowContentBounds]; [windowContentView addSubview:scrollView]; </code>
Zakładając, że deklaruję jako IBOutlets zmienne „mainWindow” i „scrollView” powyżej, w jaki sposób mogę połączyć je z właściwymi komponentami w programie Interface Builder? Czy to ma sens robić to w ten sposób?
Czy jest lepszy sposób na programowe dodanie widoku przewijania?
P.S. Nie mogę połączyć ich w zwykły sposób, ponieważ nie mogę utworzyć obiektu NSObject z Konstruktora interfejsu lub użyć właściciela pliku.