Mam NSPopover
w aplikacji Cocoa, a ponieważ Lion - renderuje się jako półprzezroczyste, tak że wszelkie pola tekstowe, tabele itp., Które on nakłada - te teraz pokazują się pod nim i wygląda naprawdę dziwnie. Sprawdziłem dokumenty referencyjne klasy od Apple, ale nie wydaje się, żeby można było zmienić to na nieprzezroczyste. Jedynymi dwiema wartościami właściwości, które wydają się być dostępne do określenia wyglądu, są NSPopoverAppearanceMinimal
i NSPopoverAppearanceHUD
- ale żadne z nich nie wydają się odnosić do alfa lub krycia. Czy jedyny sposób na zmycie NSPopover
przez przejechanie drawRect? lub czy ktoś wie o lepszy sposób to zrobić? To wydaje się być dostępny dla UIPopover
na iOS, ale nie NSPopover
Kakao ...Chciałbyś zmienić nieprzezroczystość dla NSPopover - czy to możliwe?
5
A
Odpowiedz
1
Aby wyłączyć tło całkowicie nieprzezroczysty, proszę spojrzeć na to stanowisko:
How to change NSPopover background color include triangle part?
+0
Wpadłem na dokładnie ten sam problem, a rozwiązanie w tym artykule pomogło mi rozwiązać problem. – zic10
Powiązane problemy
- 1. Jak zmienić kolor tła w NSTextField NSPopOver
- 2. Jak zmienić nieprzezroczystość koloru tła w CSS
- 3. Resize NSPopover po wyświetleniu
- 4. Komponent VCL Nieprzezroczystość/przezroczystość
- 5. Nieprzezroczystość cienia tekstu
- 6. Czy to możliwe w LINQ?
- 7. Czy to możliwe w JSON?
- 8. Czy to możliwe z sql?
- 9. Java OO: Czy to możliwe?
- 10. Jak mogę zmienić nieprzezroczystość w sprytnie R wykresie
- 11. Czy to możliwe, aby utworzyć widok dla zapytania wkładki
- 12. Czy to możliwe, aby uzyskać AST dla programu OCaml?
- 13. INSTEAD OF UPDATE Trigger - czy to możliwe?
- 14. WPF z C++, czy to możliwe?
- 15. Nieprzezroczystość CSS - kolor tła
- 16. Ruby Reverse Currying: Czy to możliwe?
- 17. Imagick na heroku - czy to możliwe?
- 18. Symulacja + = w Lua, czy to możliwe?
- 19. Dynamiczne adresy URL RSL. Czy to możliwe?
- 20. Definiowanie TH z klasą, czy to możliwe?
- 21. Wiosna MVC + Facelets, czy to możliwe?
- 22. SnackBar od góry. czy to możliwe?
- 23. Wysokie wykresy: Zmieniaj każdy pojedynczy rozmiar wydruku, czy to możliwe?
- 24. zmień diststyle w istniejącej tabeli w redshift. Czy to możliwe?
- 25. Czy jest możliwe zmienić lewy szuflada przycisku w Selector xml?
- 26. Czy jest to możliwe, programowo zmienia źródło wejścia TV?
- 27. Czy jest możliwe, aby zmienić artefakty ścieżkę TeamCity za
- 28. Jak mogę zmienić treść e-maili z zamówieniem na zamówienie? Czy to możliwe?
- 29. Jak zrobić akcję, aby zamknąć NSPopover?
- 30. Dla pętli zasięgu dla typu bez możliwości kopiowania, czy jest to możliwe?
Jaka wersja OSX są używasz? Nie widzę tego zachowania przy minimalnym wyglądzie - wydaje mi się dość nieprzejrzysty. Jeśli chcesz zmienić tło, możesz łatwo dodać NSBox (niestandardowego typu), aby pokryć cały widok, a następnie nadać mu dowolny kolor tła. – rdelmar
Używam OSX 10.8. Jest przeważnie nieprzejrzysty, ale wciąż można zobaczyć tekst za popover. Próbowałem dodać NSBox (niestandardowego typu), aby pokryć całość - który działał, ale rysuje się na górze tekstu, który jest w popover, i nawet jeśli jest umieszczony na najniższej warstwie (w IB), to nadal renderuje pola tekstowe zawarte w Popover. Jestem pewien, że jest sposób, aby to zrobić programowo ... postaram się opublikować rozwiązanie tutaj, gdy tylko się zorientuję. Dzięki! –
Pola tekstowe i każdy inny element interfejsu użytkownika, który posiadasz, powinny być osadzone w pudełku - robisz to wybierając wszystkie z nich, a następnie klikając opcję "Umieść w" w menu Edytor. To sprawia, że wszystkie subviews tego pola są wyświetlane na górze. – rdelmar