Привет, у меня есть портретный дизайн моего приложения, и я хочу изменить этот дизайн, когда пользователь поворачивает устройство.Различные пейзажные и портретные проекты
Нечто подобное:
Портрет:
Кнопка 1 - Кнопка 2
Кнопка 3 - Кнопка 4
Пейзаж:
Кнопка 1 - Кнопка 2 - Кнопка 3 - Кнопка 4
Я не знаю, если следующий способ является лучшим:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(didRotate:)
name:UIDeviceOrientationDidChangeNotification
object:nil];
- (void) didRotate:(NSNotification *)notification{
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
if (orientation == UIDeviceOrientationLandscapeLeft) {
HERE CHANGE THE CONSTRAINS
}
}
Спасибо за все.
Спасибо! еще один вопрос. В классах размера, каковы w и h для пейзажа? –
Это зависит от устройства. Это отличается от iPad и iPhone. Когда вы используете автозапуск, вы не должны уделять этому слишком много внимания. В этом учебнике http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial есть глава, касающаяся классов размеров. Приятно иметь хорошее понимание классов автоопределения/размера, прежде чем вы начнете внедрять. –