Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

Paralaxa na iOS 6 i wcześniejszych


  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 P_P

P_P
  • 131 postów
  • SkądWarszawa

Napisano 06 września 2013 - 12:23

Jakby ktoś potrzebował (mi się nie udało znaleźć nic sensownego), to zrobiłem prostą kategorię na UIView, która dodaje efekt paralaxy podobny do tego z iOS 7 w starszych wersjach.

Każdy obiekt klasy (lub subklasy) UIView ma nowy parametr iOS6ParallaxIntensity, który wystarczy ustawić na dowolną wartość inną niż 0, aby zaczął się poruszać wraz z poruszaniem urządzeniem (np ustawienie iOS6ParallaxIntensity na 20 sprawi, że dany widok będzie się wychylał max o 20 pixeli w dowolnym kierunku). Ustawienie ujemnej wartości przesuwa widok w przeciwnym kierunku niż ruszamy urządzeniem.
Trzeba tylko pamiętać by przed dealokowaniem widoku ustawić ten parametr na 0, żeby wypisał się z observerów NSNotificationCenter, np w metodzie - (void)dealloc UIViewControllera w którym dany widok się znajdował.

https://www.cocoacon...view-mwparallax

Gwiazdkujcie, favoritujcie ;) zapraszam. Jakby były jakieś pytania to tu będę odpowiadał.

#2 P_P

P_P
  • 131 postów
  • SkądWarszawa

Napisano 10 września 2013 - 10:47

Poprawiłem trochę i nie trzeba teraz pamiętać o ustawianiu na 0 przed dealloc'iem.




Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych