Кто-нибудь знает, почему представление предупреждений Джеффа Ламарша с классом подсказок создает предупреждение, которое в основном находится за пределами экрана при использовании в iOS4? Весь код загружаемого проекта можно найти здесь:
http://iphonedevelopment.blogspot.com/2009/02/alert-view-with-prompt.html
Его типовой проект из коробки в симуляторе 3.2 (работающем как приложение для iphone на ipad) отображается правильно по центру. Но в симуляторе 4.0, как на устройствах iPhone, так и на устройствах iPhone 4, он отображается очень высоко на экране и в основном за пределами экрана. Я еще не тестировал его на других ОС или на реальном устройстве.
Изменив строку:
CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 130.0);
to:
CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 0.0);
он правильно центрируется на экране в iOS4, но затем слишком низко на 3.2. Конечно, я мог бы настроить значение в зависимости от того, какое устройство или ОС используется, но я бы предпочел знать, ПОЧЕМУ оно выключено.