С какой ОС вы пытаетесь это сделать? Я получил это, чтобы работать как на симуляторе OS 3.0, так и на устройстве OS 3.0:
UIAlertView * alert = [ [ UIAlertView alloc ] initWithTitle:@"Alert" message:@"Alert"
delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil ];
alert.transform = CGAffineTransformTranslate( alert.transform, 0.0, 100.0 );
[ alert show ];
CGAffineTransformTranslate
принимает три аргумента: существующее преобразование, преобразование x и преобразование y. В примере, который я использовал, представление предупреждений оказалось на 100 пикселей выше, чем обычно. Попробуйте и посмотрите, что получится.
Кроме того, я вполне уверен, что вы можете изменить кадр перед отображением предупреждения, так как он, вероятно, устанавливает кадр предупреждения в init
, чтобы он был центром всего экрана по умолчанию.