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?

Author: John Topley, 2013-02-25

4 answers

Więc chcesz utworzyć widok przewijania w xib.

  1. Dodaj widok przewijania do pliku nib
  2. Ustaw jego rozmiar na jaki chcesz

    Tutaj wpisz opis obrazka

  3. Dodaj swoje kontrolki (przyciski, etykiety..)

    Tutaj wpisz opis obrazka

  4. Dodaj go jako podgląd podrzędny widoku głównego

    Tutaj wpisz opis obrazka

  5. Na koniec utwórz właściwość scroll view i w viewDidLoad Ustaw rozmiar zawartości widoku scroll

     self.scrollView.contentSize =CGSizeMake(320, 700);
    
 24
Author: Anil Varghese,
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.

 13
Author: Atif Khan,
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.

 3
Author: Matt Perejda,
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 .

 1
Author: ,
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 09:39:43