Jak utworzyć niestandardowy przycisk NSButton? Nie mam na myśli w mały sposób jak zmiana koloru tła lub zmiana z zaokrąglonych krawędzi na kwadratowe. Chcę zastąpić cały wygląd przycisku. Czy to możliwe w Cocoa? Oczywiście musiałbym podklasować klasę NSButton i odejść stamtąd. Każda pomoc byłaby bardzo cenna.Jak utworzyć niestandardowy przycisk NSButton?
8
A
Odpowiedz
12
Właściwie musisz podklasę NSButtonCell
. Powinieneś przeczytać na ten temat Apple's documentation, aby lepiej zrozumieć, jak wchodzą w interakcje. Prawdopodobnie będziesz nadal chciał podklasę NSButton
, aby używał twojej podklasy NSButtonCell
.
Dla przycisku większość pracy jest wykonywana w drawBezelWithFrame:inView:
. Jeśli chcesz zmienić sposób rysowania tekstu lub obrazu, zastąpisz drawText:withFrame:inView:
i drawImage:withFrame:inView:
.
Powiązane problemy
- 1. Jak utworzyć niestandardowy pakiet NSButton bez podklasy NSButtonCell?
- 2. Sprawdzanie, czy przycisk NSButton jest wyłączony drawRect
- 3. utworzyć niestandardowy przycisk usuwania dla uitableview
- 4. Niestandardowy przycisk przesyłania
- 5. NSButton + & - Button
- 6. Niestandardowy przycisk Holo
- 7. Jak utworzyć przezroczysty przycisk?
- 8. Jak utworzyć przycisk "Kopiuj"?
- 9. Przycisk niestandardowy Xinha
- 10. NSButton setAlignment nie działa
- 11. Jak utworzyć niestandardowy typ wejścia?
- 12. Jak utworzyć prosty niestandardowy widok?
- 13. Jak programowo utworzyć niestandardowy colormap?
- 14. Jak utworzyć 100% niestandardowy DialogFragment
- 15. Tworzenie panelu NSButton open fonts
- 16. Wrap Tytuł NSButton
- 17. Android, usunąć przycisk niestandardowy granicę
- 18. Jak wyświetlić klawiaturę przez naciśnięcie klawisza NSButton?
- 19. MPMoviePlayerController Dodaj niestandardowy przycisk odtwarzania
- 20. fb: przycisk logowania jest niestandardowy?
- 21. Niestandardowy przycisk usuwania w jqGrid
- 22. NSButton z opóźnionym NSMenu - Objective-C/kakao
- 23. NSButton białe tło po kliknięciu
- 24. Jak utworzyć niestandardowy atrybut w C#
- 25. Jak utworzyć niestandardowy znacznik składni Eclipse
- 26. Android: Jak utworzyć niestandardowy widget podglądu kamery?
- 27. Jak utworzyć niestandardowy ekran ładowania w JavaFX?
- 28. Jak utworzyć atrybut niestandardowy dla MS test?
- 29. Jak utworzyć niestandardowy token w Drupal 7?
- 30. WPF: Jak utworzyć niestandardowy panel sterowania?
Tak, to najlepszy sposób na zrobienie tego. Uwaga: jeśli używasz Interface Builder i Mac OS 10.5, nie musisz już podklasy NSButton. Po prostu przeciągnij/upuść przycisk w stalówce, a następnie zmień klasę komórek na niestandardową klasę. – Leibowitzn
To prawda. Co więcej, jedyny czas, jaki naprawdę potrzebujesz do podklasy 'NSButton', jest jeśli programujesz formanty. – Alex
Czy mogę po prostu zastąpić wygląd, ustawiając właściwość? Mogłem zmienić wygląd, używając właściwości "obrazu" przycisku, ale dostałem paskudny szary prostokąt za każdym razem, gdy kliknięto przycisk niestandardowy (obraz ma przezroczystość). Dzięki. – adib