2012-04-18 14 views
12

Stworzyłem projekt oparty na storyboardach. W jednym widoku widok kontrolera wymaga umieszczenia dodatkowych elementów, co powoduje zwiększenie wysokości widoku, tak aby widok był teraz przewijany. Czy jest możliwe, aby po prostu zmienić typ klasy UIView na UIScrollView w storyboard? Czy naprawdę przekonwertuje UIView na najwyższy poziom do UIScrollView? Po prostu szukam szybkiego i łatwego sposobu na zrobienie tego bez większych zmian.iOS: Zmiana podklasy z UIView na UIScrollView w storyboardie

Dzięki

Odpowiedz

3

Musisz zmienić typ UIView do UIScrollView (inspektora tożsamości) oraz kontrolera metoda „viewDidLoad” przypisać widoku z contentSize oddając pogląd na UIScrollView:

[(UIScrollView *)self.view setContentSize:CGSizeMake(320, 700)]; 
0

Łatwiejszą metodą jest użycie widoku przewijania i ustawienie zawartości tak, aby miała taki sam rozmiar jak ramka - więc nie ma przewijalnego obszaru. np.

scrollview.contentsize = CGSizeMake(320,480); 

Jeśli potrzebujesz powiększyć widok, po prostu zaktualizuj go zgodnie z wymaganiami. Musisz upewnić się, że odskok jest wyłączony, w przeciwnym razie nadal będziesz mógł przeciągać wokół scrollView.

3

Jest o wiele lepszy sposób na zrobienie tego.

  1. Przegubowe otworzyć UIView w storyboard i wyciąć do schowka czegokolwiek wewnątrz niego.
  2. Usunąć UIView.
  3. Umieść obiekt UIScrollView w StoryBoard.
  4. Wklej ze schowka do tego nowego obiektu.

Ta metoda zachowuje wszystkie skonfigurowane ustawienia delegatów i IBO dla elementów wewnątrz widoku.

+0

Jeśli chcesz mieć nieco więcej bałaganu niż jest to konieczne, możesz również użyć 'UIScrollView' wewnątrz' UIView'. To też działa. –

+13

Łamie jednak ograniczenia – Ixx

Powiązane problemy