/ / Cocoa / Interface Builder: Czego potrzebuję do podklasy, aby powielić to okno? - cel-c, kakao, budowniczy interfejsu, personalizacja, nswindow

Cocoa / Interface Builder: Czego potrzebuję do podklasy, aby powielić to okno? - cel-c, kakao, budowniczy interfejsu, personalizacja, nswindow

Zgaduję, że używa zwyczaju NSWindow, NSTextField, NSSecureTextField, NSButton? Nie chcę go replikować, chciałbym tylko wiedzieć, jaki byłby udział w dostosowywaniu interfejsu mojej aplikacji do tego poziomu.

tekst alternatywny

Odpowiedzi:

1 dla odpowiedzi № 1

Samo okno może być panelem w stylu HUD,które można uzyskać w IB bez podklasy czegokolwiek. Wygląda na to, że jest to trochę niestandardowe tło, chyba że po prostu słabo pokazuje coś za tym; jeśli jest to niestandardowe tło, niestandardowy widok, ponieważ widok zawartości może wykonać to zadanie.

Separator może być widokiem obrazu lub niestandardowym widokiem.

Pola tekstu statycznego można wykonywać bez podklasy. Po prostu zmień kolor tekstu.

Edytowalne pola tekstowe, zarówno zwykłe, jak i bezpieczne, musiałyby być podklasą. Nie mam pojęcia, jak byś to zrobił.

Przycisk do podążania za linią jest połączeniem niestandardowego rysunku i standardowego obrazu. Zacznij od NSImageNameFollowLinkFreestandingTemplate obraz; narysuj, a następnie wypełnij pustą ścieżkę kolorem białym za pomocą trybu mieszania źródła.

Pozostałe dwa przyciski są spersonalizowane, prawdopodobnie za pomocą komórek niestandardowych w celu nadpisania tła bez przesłonięcia rysunku tekstowego.