HI, Mam Parentview -> Wiele dzieci. , gdy używam [self bringSubviewToFront: childview] w widoku rodzica, działa dobrze.Ale po dodaniu wnuka do widoku podrzędnego, kiedy używam [self bringSubviewToFront: grandchildview] w widoku rodzica, to nie działa? Jaką pomoc?problem bringSubviewToFront?
11
A
Odpowiedz
52
Metoda -[UIView bringSubviewToFront:]
działa tylko w przypadku bezpośrednich dzieci, a nie wnuków. Pamiętaj, że hierarchia widoków jest drzewem i zwykle widok wie tylko o swoim "nadrzędnym" (lub superview) i jego bezpośrednich "dzieciach" (lub subviewsach). trzeba by zrobić coś takiego:
// First, get the view embedding the grandchildview to front.
[self bringSubviewToFront:[grandchildview superview]];
// Now, inside that container view, get the "grandchildview" to front.
[[grandchildview superview] bringSubviewToFront:grandchildview];
0
mój wkład z szybkiej wersji z sprawdzonej rozwiązania
self.bringSubviewToFront(self.grandchildview.superview!)
self.grandchildview.superview!.bringSubviewToFront(self.grandchildview)
Powiązane problemy
- 1. iOS bringSubviewToFront blokowanie animacji UIView
- 2. Problem
- 3. problem z instalacją gem problem
- 4. preg_replace_callback() Problem
- 5. Diament Problem
- 6. sprintf_s problem
- 7. Problem FactoryGirl
- 8. Konstruktor problem
- 9. Zagnieżdżony problem WebAPI z mapowaniem procedur obsługi (problem dziedziczenia?)
- 10. Problem z Xcode4 Core Data Model Editor Problem z wyświetlaniem
- 11. Problem LINQ złożonego wyboru
- 12. C++ problem alokacji pamięci
- 13. Problem zależności log4net
- 14. Problem z logiką komputera
- 15. GoogleMap offsetWidth problem
- 16. jQuery + parseDouble problem
- 17. Problem z późnym wiązaniem!
- 18. PHP mysqli reconnect problem
- 19. Obiekt bufora ramki Problem
- 20. Jquery animate bottom problem
- 21. Problem zwijania, twitter oauth
- 22. problem z funkcją window.onload
- 23. RecyclerView OnScrollListener() Problem
- 24. Problem z let keyword
- 25. Odd C problem # ścieżka
- 26. Reklamowe Problem z Firebase
- 27. emplace_back() problem pod VS2013
- 28. Problem ServiceLoadera w WebLogic12c
- 29. Problem z atrybutem! = Selektor
- 30. Windows Phone BackgroundTransferRequest Problem
działać dobrze ... wielki kodu! –
robienie tego rekurencyjnie byłoby jeszcze lepsze –
@ PizzaiolaGorgonzola Dla arbitralnych poziomów zagnieżdżenia, tak, metoda rekurencyjna byłaby drogą do zrobienia. Dla tego prostego przypadku byłoby to jednak przesadą. – DarkDust