Прежде всего вам нужно сделать окно предупреждения больше, чтобы разместить элементы управления, но оно должно быть размещено в центре.
Для этого вместо того, чтобы устанавливать размер кадра, текст сообщения с «\ n» s не указан. например:
alert = [[UIAlertView alloc] initWithTitle:@"Rate this picture."
message:@"Tap a star to rate.\n\n\n\n " /*------ look at here!!----*/
delegate:self
cancelButtonTitle:nil
otherButtonTitles:nil];
Затем используйте UIAlertViewDelegate для предупреждения.
переопределить его, viewWillAppear: добавить свои кнопки и установить их рамки вручную в нужном положении.
ИЛИ: создать весь вид с контроллером вида, и добавить вид в окно предупреждения, как:
[myalertview addSubvew:mycomplexalert];
Надеется, что это придет в вашу помощь :)
Я использую предупреждение ящики для рейтинга ввода с изображениями звезд, твиттером, обратной связью и т.д. фбом
UPDATE iOS7:
Для прошивки 7, создать свой собственный вид с ком ненты и установить его в качестве вспомогательного зрения alertview в:
[alert setValue:imageView forKey:@"accessoryView"];
Св того простого :-)
Не только это, но и попытка настроить UIAlertView - одна из вещей, которые могут привести к тому, что ваше приложение будет отклонено Apple довольно последовательно. –