2012-03-15 14 views
21

Chcę zmienić rozmiar UIViewController w scenorysie, aby można było użyć jego UIViewController jako widoku popover.Zmiana rozmiaru UIViewController w serii ujęć

Na większości stron można przeczytać, że działania są:

  • Przeciągnij UIViewController w serii ujęć
  • umieścić UIView na nim
  • ustawić atrybut na Freeform i rozmiaru

Ale w moim iOS 5.1 to nie działa, nawet z nowym projektem z jednym tylko UIViewController. O czym zapomniałem w procedurze?

Odpowiedz

42

Mamy wykonać następujące kroki, aby osiągnąć ten sam:

  1. Przeciągnij UIViewController (ta zajmuje UIView wraz z nim, więc nie ma potrzeby, aby dodać kolejną UIView chyba trzeba więcej)
  2. Wybierz UIViewController na Właściwość StoryBoard i ustaw rozmiar na Freeform
  3. Wybierz UIView i ustaw wartości wysokości i szerokości.

Jeśli to nie pomoże, może chcesz usunąć UIView że pochodzi z UIViewController, dodać świeże UIView i powtórzyć # 2 i # 3 powyżej.

+0

Dla tych, którzy chcą więcej szczegółów, należy ustawić rozmiar w Inspektorze rozmiarów. –

+0

Dzięki! Przypomniałem sobie coś podobnego i kiedy zobaczyłem "Freeform" dzisiaj w XIB (gdzie można naprawdę przeciągnąć ...) byłem "WOW. Cool". Szkoda, że ​​jest tak nieporęczna w Storyboard, ale no cóż :) –

+23

To działało dla mnie, ale odkryłem, że muszę zmienić właściwość "Resize View From NIB" na false. (Znajduje się w sekcji właściwości układu kontrolera kontrolera atrybutów.) W przeciwnym razie kontroler zdecydował się przejść na pełny ekran. –

8
  1. Przeciągnij UIViewController

2 .Select UIViewController na StoryBoard i ustawić Powierzchnia do nieregularnym kształcie

enter image description here

  1. wybrać UIViewController na ujęć Włączenie preferowany przez użytkownika rozmiar w rozmiarze treści w inspektorze atrybutów:

enter image description here

0

Musisz usunąć "Zmień rozmiar widoku z NIB" w zakładce Atrybuty IB.