2013-03-16 4 views
0

У меня есть приложение для iPhone, которое отлично работает на iPhone 4, но при запуске на iPhone 5 некоторые части экрана не авторезистируют. Вещь, которая не изменяет размер, - UIToolbar. Мое приложение всегда работает в ландшафтном режиме, так что панель инструментов в нижней части экрана, и эти размеры панели:Xcode UIToolbar Autoresize

X: 0 Y: 256 
    Width: 480 Height: 44 

Я пытался регулировать инструмент автоматического изменения размера почти каждый комбинации и ничего работает. Я могу заставить панель инструментов распространяться по экрану, но 3 кнопки остаются одинакового размера. Каждая кнопка имеет ширину = 148. Есть ли более простой способ полностью изменить размер всего приложения? По какой-то причине мое приложение iPhone отлично поработало на iPad, когда вы использовали представление размера «x2». Мысли?

+0

не достаньте. ваша панель инструментов не охватывает ширину экрана? - вы делаете это в коде или xibs или раскадровке? –

+0

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

+0

Элементы UIBarButtom не изменяют размер .... вы используете пользовательские кнопки? –

ответ

-1

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

Autosize

EDIT

UIToolbar landscape iPhone5 screen.

EDIT2

Заканчивать этот ответ How to detect iPhone 5 если вы не можете Autosize, одно быстрое решение, которое происходит ми, если изменить кадр в коде. Проверьте, является ли устройство iPhone 5 или 4S, чтобы дать конкретный кадр, чтобы вы могли установить ширину.

+0

Я уже сделал это ... Это не сработало для какой-либо комбинации –

+0

В раскадровке вы можете изменить положение UIViewController на пейзаж, а также есть режим, чтобы увеличить вид до размера iPhone5. Как это выглядит, когда вы двигаетесь туда? –

+0

Когда я устанавливаю экран viewController на iPhone 5, он отображает панель инструментов так же, как я упоминал выше. Я попытался настроить панель инструментов, чтобы она соответствовала экрану iPhone 5 и автоматически настраивалась на экран iPhone 4, но панель инструментов была просто отключена. –

1

поэтому OP использует запасные элементы, и они не изменяются тогда!

Я хотел бы добавить гибкие элементы распорки между каждой кнопки - они изменить размер

0

Чтобы решить мою проблему, я использовал только IBOutlets, что подключенный к каждому barbutton и если размер экрана был для iPhone 5, ширина будет регулировать соответственно для каждого экрана, если обычный экран (iPhone 4 и ниже); затем оставайтесь там же. Не очень эффективный способ, но это сработало для меня.