2012-03-23 5 views
0

У меня есть ярлык, сидящий в верхней части экрана в приложении контроллера панели вкладок. Когда я выровняю его в верхней части экрана в Interface Builder (сокращенно IB), а затем запустил его, метка будет примерно на 20 пикселей выше в симуляторе - срезайте половину метки или около того. Я видел это поведение только в приложениях с вкладками. Я играл со всеми параметрами выравнивания, режима просмотра без успеха и нет пользовательского кода чертежа.IPhone Simulator - этикетка несогласованная

Любые идеи о том, почему этикетка смещена в симуляторе?

Я приложил скриншоты IB (слева - OK) и тренажере (справа - плохой):

OK in IB Too high in simulator

Спасибо, Serge

+1

эй вы указан Боттум бар с вашей точки зрения? – PJR

+0

Установите метку x и y point во время выполнения программно ... – Krunal

+1

опубликуйте свою конфигурацию автосохранения –

ответ

0

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

+0

true, а в интерфейсе Builder это отображается. Все координаты начинаются с 0,0. Я мог бы это сделать, но тогда IB выглядел бы не так, как контроль, и только во время выполнения они кажутся правильными. Мне это кажется взломанным. Я получаю лучшее решение, поскольку буду делать многое в будущем. – DataMania

0

PJR для получения подсказок. Хитрость заключается в настройке «имитированных показателей» обоих контроллеров панели и каждого из его первых контроллеров. 1) Контроллер панели вкладок -> смоделированный метрический бар. Должен быть установлен равным 2) Все контроллеры просмотра -> Все смоделированные метрические реквизиты установлены на 'inferred'.

Я предоставил скриншоты для нового проекта с вкладками, созданного в Xcode 4.3.1, который показывает, что нужно сделать.

tab bar controller setup in IB view controller setup in IB