2014-09-05 7 views
5

Mam widok, który jest większy niż ekran, muszę umieścić go w UIScrollView.iOS Storyboard: jak edytować widok zawartości większy niż ekran w UIScrollView

Więc najpierw dodam UIViewController do tablicy opowieści, a następnie dodaję UIScrollView do widoku głównego mojego kontrolera widoku, a następnie kiedy dodam subviews UIScrollView, ale nie mogę dodać ich poza obszarem przewijania mogę zobacz, jak rozwiązać ten problem?

+2

Wybierz Freeform w symulowanym Metrics na pytania UIViewController aby je powiększyć. Następnie możesz zmienić rozmiar widoku przewijania, aby wyświetlić wszystkie widoki podrzędne.Po zakończeniu można zmienić rozmiar widoku przewijania na wymagany rozmiar. – Nick

Odpowiedz

1

Edit 1:

1) umieścić swój podrzędny do widocznego obszaru Scrollview za

2) zmiana rama nowego podrzędny jak chcesz

change frame

3) zmianę contentSize Właściwość przewijania z atrybutami środowiska wykonawczego

runtime attributes

Edit 2: u można utworzyć nowy widok z xib, który zawiera wszystkie subviews, a następnie dodać ten pogląd na Scrollview lub u mogą korzystać Storyboard za Container View tak:

enter image description here

PS: nie zapomnij o contentSize (pkt 3 w mojej pierwszej edycji), ale jeśli używasz automatycznego układu, trzeba ustawić go programowo tak:

- (void)viewDidLayoutSubviews { 
    [super viewDidLayoutSubviews]; 
    _scrollView.contentSize = CGSizeMake(320, 250); 
} 
+0

Moje pytanie brzmi: jak edytować go w Konstruktorze interfejsów, a nie jak używać kodu do jego osiągnięcia. – CarmeloS

+0

Sprawdź moje zmiany –

+0

W ten sposób nie widzę zawartości przyciętej przez widok przewijania w Konstruktorze interfejsów, jakiś pomysł? – CarmeloS

0
  1. umieścić widok przewijania w kontrolerze widoku, i umieścić widok wewnątrz widoku przewijania nazwie containerView.
  2. zaprojektować dużą zawartość innego kontrolera widoku (o nazwie bigContentView)
  3. w kodzie, zdarzenie widok obciążenia

się. pobierz bigContentView według Id storyboardu. (pobierz kontroler i użyj control.view)

b. utwórz ujście do konteneraView.

c. zaktualizuj ramę containerView zgodnie z wymaganiami. (zaktualizuj szerokość i wysokość)

d. bigContentView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;

e. containerView addSubView: bigContentView.

10

Zmień symulowany rozmiar kontrolera widoku na Dowolny kształt, a następnie ustaw dowolny rozmiar. Po edycji możesz ją przywrócić.

freeform

Powiązane problemy