2012-06-05 10 views
11

W IOS5, z storyboardami, załóżmy, że masz UISplitViewController, który ma kilka widoków, które są skonfigurowane jako widoki główne i szczegółowe jak zwykle. Jeden z widoków szczegółów jest ustawiony jako początkowy kontroler widoku szczegółowego dla kontrolera UISplitViewController, a zatem jego rozmiar w serii ujęć jest widokiem normalnego widoku szczegółowego. Inne szczegółowe widoki przechodzą z tego szczegółowego widoku, a ze względu na relację przesuwania są również zwymiarowane jako normalne widoki szczegółowe.Jak zmienić rozmiar (wizualnie, nie programowo) widoku szczegółowego UISplitViewController w storyboardie?

I oczywiście wszystkie one dynamicznie zmieniają rozmiar po zmianie orientacji urządzenia. Jak na razie dobrze.

Załóżmy teraz, że dodajesz kolejny kontroler UIViewController, który zamierzasz używać jako widoku szczegółowego dla UISplitView. W tym przypadku jednak będzie programowo programowalny zamiast widoku "zastąp".

W scenorysie widok ten będzie pełnowymiarowy, tzn. Nie będzie wyglądał jak widok szczegółów. To sprawia, że ​​tworzenie interfejsu w serii ujęć stanowi problem.

Na załączonym zrzucie ekranu widać, że widok z prawej strony jest pełnowymiarowym widokiem. Chcę, aby był on wielkością szczegółową w scenorysie. Far-right view should be detail view sized

Jak to zrobić? Próbowałem różnych kombinacji rozmiarów i opcji w inspektorze atrybutów, ale nic nie ma większego wpływu. Oczywistym wyborem będzie "Rozmiar: szczegóły" w sekcji "Symulowane wskaźniki" inspektora atrybutów, ale wydaje się, że nic nie robi. Detail view sizing attribute seems to do nothing

+0

To nie robi cokolwiek w zakładce "Symulowane dane", ponieważ jest dokładnie to, symulowane. Niestety, nie mogę pomóc z twoim problemem, tylko pomyślałem, że rzucę trochę światła. – Jeremy1026

Odpowiedz

20

Jeśli rozumiem twoje pytanie (zmiana rozmiaru kontrolki viewController), zrobiłem to poprzez wybranie Freeform w polu Rozmiar, następnie kliknięcie na widok i ustawienie jego rozmiaru za pomocą Inspektora.

fwiw - Nie znalazłem sposobu na zmianę rozmiaru elementów, takich jak kontrolery nawigacji lub kart.

EDIT: Po wybraniu „Freeform”, kliknij na View, a następnie ustawić rozmiar w zakładce Identity Inspector, jak pokazano poniżej (nie wiem, nazwa zakładka)

enter image description here

+0

Czy możesz mi dokładnie powiedzieć, jakie są twoje ustawienia w Inspektorze atrybutów lub przesłać zrzut ekranu? Próbowałem Freeform z wyraźnym rozmiarem i nic nie robi. (Tak, myślę, że poprawnie rozumiesz moje pytanie.) – adriandz

+0

Dodano zrzut ekranu. Musisz wybrać "Widok", aby ustawić rozmiar. –

+0

Dziękujemy! Działa świetnie. Naprawdę doceniam, że poświęciłeś czas, by mi pomóc. – adriandz