Czy umieszczam takie rzeczy w metodzie wyświetlania? Czy jest coś analogicznego?Czy NSView ma coś podobnego do metod UIView setNeedsLayout/layoutSubviews?
Odpowiedz
Analogicznie do layoutSubviews
jest to metoda resizeSubviewsWithOldSize:
z NSView
. Przypuszczam, że analogicznie do setNeedsLayout
będzie bezpośrednio wywoływać resizeSubviewsWithOldSize:[self frame].size
.
Od OSX 10.7:
- (void) układ jest równoważny layoutSubviews
Jest teraz identyczny setNeedsLayout.
zastąpić tę metodę, jeśli niestandardowy widok musi wykonać niestandardowy układ nie wyrażalne użyciu systemu opartego na układ ograniczający. W tym przypadku jesteś odpowiedzialny za wywołanie setNeedsLayout: kiedy coś wpływa na zmiany twojego własnego układu.
Nie może unieważnić jakiekolwiek ograniczenia jako część fazy układu, ani unieważnić układ swojej SuperView lub poglądów spoza widzenia hierarchii. Nie możesz także wywoływać losowania jako części układu.
Należy zadzwonić [Super układ] jako część realizacji.
To jest tylko dla układu opartego na ograniczeniach (aka 'Auto Layout') – UncleAli
Czasami resizeSubviewsWithOldSize
nie zostanie wywołana. Następnie spróbuj przesłonić resizeWithOldSuperviewSize
.
resizeSubviewsWithOldSize: wydaje się, że nic nie robi. W ogóle mnie nie wezwano. Może dlatego, że używam autolayout, a dokumentacja mówi, że jest to związane z autorezoryzacją.
NSView za układ wydaje się być taka sama jak UIView za layoutSubviews. Oba można zastąpić, jeśli chcesz wykonać jakąś specjalną pracę do zastąpienia lub oprócz autorezoryzacji lub autolayout.
Wywołanie to na UIView
[view setNeedsLayout];
wydaje się być taka sama jak ta na NSView
view.needsLayout = YES;
Które nasuwa się pytanie, dlaczego jest "setNeedsLayout" nawet nazwa funkcji? Naprawdę, zdecydowałeś się usunąć parametr z funkcji ustawiającej i zachować "zestaw" w tytule? Dlaczego nie "scheduleLayout"? Uniemożliwiłoby to stosowanie takich pytań w Stack Overflow.
Dzięki za publikację twoich ustaleń. – mattsven
- 1. Czy angularjs ma coś podobnego do ajaxSetup jQuery?
- 2. Czy Google Code ma coś podobnego do żądań ściągania GitHub?
- 3. Czy system iOS ma coś podobnego do systemu Android RecyclerView?
- 4. Czy jest coś podobnego do wiadomości #pragma?
- 5. Wyróżnianie UIView podobnego do UIButton
- 6. Czy jest coś podobnego do JUnit metodę konfiguracji w Mockito
- 7. Czy Scala ma operatora podobnego do `$` Haskella?
- 8. Czy jest coś podobnego do memcached, ale do posortowanych list?
- 9. Czy Gson ma coś takiego jak @JsonProperty dla metod?
- 10. Coś podobnego do Hibernate w PHP?
- 11. Coś podobnego do java.util w JavaScript?
- 12. Coś podobnego do MySQL Proxy dla PostgreSQL?
- 13. Czy jest coś podobnego do mini-mvc-profiler dla Java?
- 14. Czy istnieje coś podobnego do std :: function before C++ 11?
- 15. Czy jest coś podobnego do Sonara dla Perla?
- 16. Czy OpenCL AMD oferuje coś podobnego do GPUDirecta CUDA?
- 17. Czy w Elixir jest coś podobnego do metody wysyłania ruby?
- 18. Czy można zaimplementować coś podobnego do Scala @BeanProperty z makrami?
- 19. Vim for Word (lub coś podobnego)
- 20. Czy googles guava ma java tryparat metodą całkowitą lub coś podobnego?
- 21. Appengine with Go: Czy istnieje prehook http.Handle lub coś podobnego?
- 22. Czy istnieje makro LARGEST_INTEGER lub coś podobnego? (C)
- 23. Coś podobnego do instrukcji SQL IN w ramach .NET?
- 24. kolejka wiadomości dla systemu iOS/iPad - coś podobnego do MSMQ?
- 25. Czy plik node.js ma coś podobnego do __file__ i __line__ jak do makr preprocesora w języku C++?
- 26. Coś podobnego do obsługi bufora/okna Emacsa dla Eclipse?
- 27. jest coś podobnego do asp.net mvc dla winforms lub wpf?
- 28. Czy określanie OutAttribute na wewnętrznych metod ByRef obecnie coś robi?
- 29. Czy istnieje coś podobnego do systemu zasobów Androida na mniejszą skalę?
- 30. Czy w języku C++ jest coś podobnego do słabego odniesienia w Javie?
możliwe duplikat [kakao - Jaki jest właściwy sposób opowiedzieć NSWindow aby ponownie wyświetlić jego zawartość] (http://stackoverflow.com/questions/4676412/cocoa-what-is-the-proper-way- to-tell-an-nswindow-to-redisplay-its-contents) –
Myślę, że to inne pytanie. Jeden pyta, jak powiedzieć okno, aby ponownie wyświetlić wszystko od zera. Drugi pyta tylko o układ. –
Rzeczywiście: to jest inne pytanie. – jonsibley