Primero necesita agrandar el cuadro de alerta para acomodar sus controles, pero tiene que colocarse en el centro.
Para esto, en lugar de establecer el tamaño del marco, el texto del mensaje con "\ n" es 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];
A continuación, utilice un UIAlertViewDelegate para la vista de alerta.
anular su, viewWillAppear: agregue sus botones y configure sus marcos manualmente en la posición deseada.
O: crear una vista entera con un controlador de vista, y añadir la vista al cuadro de alerta como:
[myalertview addSubvew:mycomplexalert];
Hope esto vendrá en su ayuda :)
estoy usando alerta cajas para la entrada de calificación con imágenes de estrellas, twitter, etc. retroalimentación fb
ACTUALIZACIÓN iOS7:
para iOS 7, crear su propio punto de vista con el com componentes y establecerla como vista de accesorios de la alertview:
[alert setValue:imageView forKey:@"accessoryView"];
Su :-) eso es sencilla
No solo eso, pero tratar de personalizar UIAlertView es una de las cosas que Apple puede rechazar con bastante frecuencia. –