Сначала вам нужно увеличить окно оповещения, чтобы оно соответствовало вашим элементам управления, но оно должно быть расположено в центре.
Для этого вместо установки размера кадра текст сообщения с "\ n" будет иметь значение necc. e.g.:
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:
добавьте свои кнопки и установите их рамки вручную в нужном месте.
OR:
создайте полное представление с помощью контроллера представления и добавьте представление в окно оповещения, например:
[myalertview addSubvew:mycomplexalert];
Надеюсь, это поможет вам:)
Я использую поля предупреждений для ввода рейтинга с изображениями звезд, твиттером, обратной связью и т. Д.
ОБНОВЛЕНИЕ iOS7:
Для iOS 7 создайте свой собственный вид с компонентами и установите его как вспомогательный вид alertview:
[alert setValue:imageView forKey:@"accessoryView"];
Это просто: -)