2011-12-15 2 views
1

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

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

Есть ли способ, которым это можно сделать с помощью segues?

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

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

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

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

ответ

0

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

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

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

EDIT:

Я предлагаю загрузки соответствующего СИБ путем переопределения willRotateToInterfaceOrientation: продолжительность и didRotateFromInterfaceOrientation :.

+0

Я не думаю, что я понимаю, как этот ответ связан с моим вопросом ... Как подклассификация помогает в вопросах макета и segues? – radven

+0

Не совсем уверен, что вы просите, но я отредактировал свой ответ. – jyap

Смежные вопросы