Итак, у меня есть довольно сложный проект. Я использую конструктор интерфейсов и xcode напрямую для создания объектов. Прямо сейчас у меня есть UIScrollViews, созданные в IB, где они должны быть, и UIButtons, построенные поверх этих прокруток. В одном и том же месте есть несколько прокруток, но это не должно иметь большого значения.
Так или иначе, проблема в том, что он отлично работает на iPhone 4. Но при сборке на iPhone 5 он перемещает Scrollviews в нижнюю часть экрана, где раньше было x=0, y=361. Все мои другие объекты размещаются правильно с пустым пространством под ними. Я знаю, как проверить на iPhone 5:
Я не знаю, как размещать здесь код с цветами и прочим, они делают его очень сложным, поэтому вот как я сделаю if/then:
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){
CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 480){
// iPhone Classic
}
if(result.height == 568){
// iPhone 5
}
}
Я не знаю, как сделать if/then в IB. Я попытался просто вручную изменить местоположение следующим образом:
[peopleScrollView scrollRectToVisible:CGRectMake(0, 449, 320, 58) animated:NO];
Это не сработало. Итак, что я спрашиваю, есть ли способ изменить местоположение UIScrollView в самом коде? Если нет, то я думаю, что мне придется вручную в коде собирать все 5 UIScrollViews, чего делать категорически не хочется.