2015-05-26 12 views
5

Zasadniczo, staram się zrobić zwykły przewijany UIView (bez UIScrollView). Gdy moja aplikacja zmienia orientację z pionowej na poziomą, zawartość, która spada poniżej dolnej granicy, staje się niedostępna. Kiedy próbowałem użyć UIScrollView, nadal nie mogłem uzyskać dostępu do zawartości poniżej dolnej granicy, a ScrollView nie zmieniał rozmiaru, aby podążać za ograniczeniami, które dla niego ustawiłem.Wykonywanie UIView Przewijanie bez UIScrollView

Czy ktoś może mi pomóc w przewijaniu UIView?

+4

Rozwiązaniem prawdopodobnie nie jest uniknięcie użycia 'UIScrollView', ale raczej poprawne użycie widoku przewijania. Twoje ograniczenia oczywiście nie są ustawione prawidłowo. – Stonz2

+0

I sekunda komentarz Stonz2. Jeśli naprawdę chcesz utworzyć własny widok przewijania, możesz to zrobić, manipulując prostokącie prostokąta widoku kontenera. Ustawienie pochodzenia na coś innego niż zero powoduje przesunięcie położenia wszystkich zawartych subviews. Ale zarządzanie gestem panoramy i animacjami i tak naprawdę nie jest warte zachodu, jeśli potrzebujesz tylko zwykłego widoku przewijania. –

+0

Zgadzam się również ze Stonz2 - UIScrollView jest tym, czego potrzebujesz. Być może opisz, w jaki sposób korzystasz z UIScrollView i jakie są problemy jako nowe pytanie. Witaj w SO. –

Odpowiedz

1

Można wykonać przewijanie UIView, ale nie w sposób konwencjonalny. Jak powiedział @colinrf, właśnie do tego służy UIScrollView. Ale na przykład, możesz ustawić UIView dwa razy większą od ekranu, a następnie odjąć i dodać wartość zgodnie z ruchami UITouch. Na przykład, jeśli lokalizacja dotyku (delta, jeśli chcesz) przesuwa się ujemnie od środka ekranu do góry, również przesuń wartość Y. Możesz to zrobić także przez UIGuestureSwipe.

1

Nie można wykonać przewijania UIView. Właśnie do tego służy funkcja UIScrollView. Jeśli jednak używasz storyboardów, możesz spróbować dodać ograniczenia do widoku, więc po obróceniu urządzenia zawartość pozostaje w widocznym obszarze. Wygląda na to, że masz już pewne ograniczenia, więc po prostu bawię się z nimi. Czasami może to wymagać pewnych poprawek, aby je naprawić.

Powiązane problemy