/ / Jak wyświetlić widok w ten sposób na pulpicie Cocoa? - maca, kakao, nsview, kakao

Jak wyświetlić widok w ten sposób na pulpicie Cocoa? - maca, kakao, nsview, kakao

Robię aplikację i zastanawiałem się, jak możesz pokazać taki widok:

dropdownwindow

Odpowiedzi:

1 dla odpowiedzi № 1

To by się nazywało arkuszem. To przewodnik powinien poprowadzić Cię przez to, jak to zrobić.

Zasadniczo robisz NSWindow którego chciałbyś użyć jako arkusza, a następnie, gdy chcesz go wyświetlić, zadzwoń:

[NSApp beginSheet: myCustomSheet modalForWindow: window modalDelegate: self didEndSelector: @selector(didEndSheet:returnCode:contextInfo:) contextInfo: nil];`

myCustomSheet jest oczywiście twój arkusz i window jest oknem, w którym ma się pojawić. Ustaw self jako delegat i narzędzie didEndSheet:returnCode:contextInfo::

- (void)didEndSheet:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo
{
[sheet orderOut:self];
}

Podkręć przycisk "Zamknij" na arkuszu do pliku IBAction to zamyka arkusz.

- (IBAction)closeMyCustomSheet: (id)sender
{
[NSApp endSheet:myCustomSheet];
}

Te arkusze nawet nie muszą być złożone! XD


0 dla odpowiedzi nr 2

Jest to tak zwane modalne okno dialogowe. Możesz utworzyć, przeciągając (lub ładując z kodu) oddzielny NSPanel lub NSWindow i wyświetlając go za pomocą jednego z runModal... metody.