Использование Xcode Storyboards для богатого вращающегося пользовательского интерфейса

Я работаю над приложением для iPad, которое использует довольно сложную компоновку, которая, кажется, выходит за рамки возможностей масок автоматического изменения размера для чистого поворота от портрета к альбому.

Я могу достаточно легко вручную настроить макет в Interface Builder для каждой ориентации, но я ломаю голову над наиболее элегантным и удобным в сопровождении способом обработки перехода между двумя разными макетами.

Есть ли способ сделать это с помощью segues?

Есть ли способ легко сделать снимок двух разных макетов и использовать код для преобразования между ними?

Мне лучше попытаться использовать HTML5 для макета страницы, а не UILabels?

Есть ли другие лучшие методы, о которых я еще даже не думал?

Помощь очень ценится - кажется, что это не должно быть так сложно.


person radven    schedule 15.12.2011    source источник


Ответы (1)


Все ваши сцены могут иметь или не нуждаться в собственном подклассе (в зависимости от наследования). Назначьте подкласс соответствующей сцене.

Затем вам нужно установить поддерживаемые значения поворота в подклассе. например.:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return YES;
}

РЕДАКТИРОВАТЬ:

Я предлагаю загрузить соответствующий NIB, переопределив willRotateToInterfaceOrientation:duration: и didRotateFromInterfaceOrientation:.

person jyap    schedule 28.12.2011
comment
Я не думаю, что понимаю, как этот ответ связан с моим вопросом... Как подклассы помогают с проблемами макета и переходами? - person radven; 29.12.2011