Jak zrobić pionowy widok przewijania na iOS?
Czy ktoś mógłby mnie poprowadzić do tutoriala, jak zaimplementować widok przewijania pionowego w mojej aplikacji na iOS?
Nie mogę uwierzyć, że przez ostatnie 2 dni nie mogę znaleźć ani jednego roboczego przykładu na tylko pionowym widoku przewijania. Wszystkie tutoriale dotyczą poziomego przewijania, powiększania itp.
Szukam czegoś takiego jak ten tutorial http://www.edumobile.org/iphone/iphone-programming-tutorials/scrollview-example-in-iphone-2/, który pokazuje jak Utwórz uiscrollView i dodaj do niego obiekty, z konstruktora, a nie programowo. Jedyną wadą, jaką znalazłem, było to, że podczas próby dodania mapy w dół w obszarze przewijania, Mapa pojawiała się w górę, a nie w miejscu, w którym ją umieściłem. Może jakieś pomysły na ten temat?
Masz coś na myśli?
4 answers
Więc chcesz utworzyć widok przewijania w xib.
- Dodaj widok przewijania do pliku nib
-
Ustaw jego rozmiar na jaki chcesz
-
Dodaj swoje kontrolki (przyciski, etykiety..)
-
Dodaj go jako podgląd podrzędny widoku głównego
-
Na koniec utwórz właściwość scroll view i w
viewDidLoad
Ustaw rozmiar zawartości widoku scrollself.scrollView.contentSize =CGSizeMake(320, 700);
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-25 11:03:47
To proste, tak samo jak widok przewijania w poziomie. Dodaj widok przewijania w hierarchii widoku,
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:scrollView];
Teraz, aby przewijać widok przewijania, Ustaw rozmiar zawartości widoku przewijania większy niż związany.
[scrollView setContentSize:CGSizeMake(scrollView.bounds.size.width, scrollView.bounds.size.height*3)];
Teraz może przewijać trzykrotnie wysokość widoku przewijania.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-30 06:17:35
Zmagałem się z tym prostym problemem przez cały dzień. Najbardziej prawdopodobne są korzyści z bardziej wyrafinowanego podejścia, ale odblokowanie autolayout rozwiązało mój problem.
Dla szybkiego rozwiązania, uważam, że jest to najlepsze podejście i zaoszczędzi ci ogromnego bólu głowy.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-11 02:25:49
Po prostu zmień rozmiar zawartości widoku przewijania.Załóżmy, że tworzysz UIScrollView z następującą ramką
scl=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 620, 172)];
Teraz wywołaj właściwość content size twojego widoku przewijania, jak pokazałem poniżej .
[scl setContentSize:CGSizeMake(700, 172)];
Teraz dodaj widok przewijania na kontrolerze widoku / widoku itp. i sprawdź go .