`[[[UIApplication sharedApplication] keyWindow] addSubview:` оставляет пространство внизу - PullRequest
2 голосов
/ 09 февраля 2010

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

Я делаю это так:

[[[UIApplication sharedApplication] keyWindow] addSubview:viewWithPicker];

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

Кто-нибудь знает, как это исправить? Спасибо:)

Ответы [ 4 ]

1 голос
/ 09 февраля 2010

Вы несете ответственность за правильную настройку свойства viewWithPicker frame или center, чтобы оно отображалось в правильном положении.

0 голосов
/ 09 февраля 2010

Я это исправил!

Так же просто, как установить наложение на высоту 480px.

0 голосов
/ 09 февраля 2010

Окно ключа занимает полный экран (320 x 480), однако строка состояния всегда отображается над окном ключа.

Когда вы добавляете подпредставление к ключевому окну без настройки его рамки или центра вручную, его источник будет помещен в (0,0), и строка состояния отображается сверху.

Пространство, которое вы видите в нижней части представления, связано с тем, что высота вашего представления, вероятно, установлена ​​на 460, что происходит, если представление было создано в Интерфейсном Разработчике и для него установлены «моделируемые элементы интерфейса», чтобы отображать статус бар.

Вам необходимо изменить значение y подпредставления, чтобы оно располагалось ниже строки состояния. 20 обычно полезно использовать, так как это высота строки состояния. Тем не менее, высота строки состояния может измениться в будущих версиях iPhone OS, поэтому жесткое кодирование таких значений - плохая идея.

0 голосов
/ 09 февраля 2010

Вы настраивали его в Интерфейсном Разработчике, чтобы оставить место внизу для панели инструментов или иным образом установили размер так, чтобы он был меньше, чем полный размер (480 х 320 пикселей)?

Если вы добавляете его в качестве подпредставления в ViewController, использующий панель инструментов, вы можете проверить этот вопрос для получения дополнительной информации.

...