Установить координаты объекта Interface Builder в XCode - PullRequest
0 голосов
/ 13 декабря 2010

Первый вопрос по StackOverflow, поэтому, пожалуйста, извините, если я не выполнил все необходимые шаги, хотя я уже некоторое время пытался найти ответ.

Я пытаюсь изменитькоординаты нескольких объектов в UIView из Interface Builder, когда iPhone переключается из портретного режима в ландшафтный режим.Я не хочу так масштабировать вид, но я хочу изменить расположение объектов в нем, когда iPhone переходит в ландшафтный режим, чтобы все объекты лучше подходили.В настоящее время я ищу способ программно установить координаты X, Y, но если есть лучший способ сделать это, дайте мне знать.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if (UIInterfaceOrientationIsLandscape(interfaceOrientation)) {
    /* Move IBOutlets to different X,Y coordinates  */

}   
return YES;

1 Ответ

2 голосов
/ 13 декабря 2010

shouldAutorotateToInterfaceOrientation: следует использовать только для ответа на вопрос о том, поддерживает ли представление определенную ориентацию. Используйте willRotateToInterfaceOrientation: или didRotateFromInterfaceOrientation для перестановки объектов.

На самом деле, вероятно, было бы даже лучше подкласс UIView и переопределить layoutSubviews.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...