2014-04-06 26 views
28

Mam UICollectionView i kiedy element jest wybrany, chciałbym, aby animować na pełnym ekranie. Tak więc przejście z rozmiaru komórki do pełnego ekranu stanie się kontrolerem UIViewController. Pinterest i Evernote mają takie zachowanie, gdy kliknięcie komórki powoduje przejście komórki do kontrolera widoku pełnoekranowego.Jak przejść z UICollectionView do UIViewController takich jak Pinterest/Evernote

Czy istnieje przykład tego, jak to zrobić? Przeszukałem kilka projektów, ale nie znalazłem żadnego przykładu na przeniesienie komórki do kontrolera widoku pełnoekranowego.

Pinterest omawia go tutaj: http://engineering.pinterest.com/post/67769846580/behind-the-pins-building-pinterest-3-0-for-ios

enter image description here

+0

Czy kiedykolwiek znalazłeś odpowiedź? Próbuję zrobić to samo tutaj .. –

+2

@OscarYuandinata Może spróbujesz tego [repo] (https://github.com/demon1105/PinterestSwift) – demon

+0

wow świetnie! thx @demon –

Odpowiedz

19

To nie jest trudne do wykonania tego przejścia. Tak jak napisano w artykule, dostosowują się do implementacji protokołu UIViewControllerAnimatedTransitioning, nic poza tym. Musisz obliczyć nowy rozmiar pozycji, z której obrazka zostałeś dotknięty, aby animować. to jest to!

Te dwie nasze aplikacje implementują ten sam efekt przejścia za pomocą tej metody powyżej.

https://itunes.apple.com/app/hua-ban-quan-qiu-you-mei-tu/id494813494?mt=8

A ten:

https://itunes.apple.com/app/mei-tu-sou-sou-wan-zhuan-wei/id781146829?mt=8


bym stworzył ten repo kilka dni wcześniej. A wraz z Swiftem prawie skończyłem to przejście obok jakiegoś małego problemu, jest to mój pierwszy praktykowany projekt demonstracyjny oparty Swift. Ale nie jest trudno zrozumieć, czy nie jesteś studentem pierwszego roku w iOS i nauczysz się Swift BTW. Zakończę to i naprawię błędy później.

W prawdziwym projekcie jest bardziej skomplikowany niż w wersji demonstracyjnej, ale może wiedziałbyś, jak osiągnąć ten rodzaj przejścia.

Powodzenia.

+0

Dzięki. Rozumiem teoretycznie, ale byłoby miło zobaczyć rzeczywisty przykład za pomocą kodu, aby naprawdę zrozumieć zawiłości. Na przykład zarówno w aplikacji Twoja, jak i na Pinterest, pozycja komórki zmienia się również po zmniejszeniu jej. Jest trochę rzeczy, które mają sens w sensie koncepcyjnym, ale tak naprawdę to jest kodowanie. – user1218464

+0

@ user1218464 Zgadzam się, pokażę ci wersję demo, aby wdrożyć to może kiedyś później, i chciałbym sprawdzić, czy jest lepszy sposób na zrobienie tego przejścia, po jego zakończeniu zredaguję tę odpowiedź. – demon

+0

Hej, chciałem się dowiedzieć, co zrobić, jeśli chcę usunąć komórkę z widoku kolekcji, gdy dotknę przycisku, jak mam to zaimplementować? – Stephanie