Las viñetas están representadas por el código Unicode 0x2022. Lo hice funcionar así usando "\ n" para nuevas líneas:
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle: @"How to use buttons"
message: [NSString stringWithFormat: @"%C line 1.\n %C line 2,\n %C line 3", (unichar) 0x2022, (unichar) 0x2022, (unichar) 0x2022];
delegate: nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
Eso debería funcionar para las viñetas.
Para la alineación a la izquierda, haga lo siguiente:
NSArray *subViewArray = alertView.subviews;
for(int x = 0; x < [subViewArray count]; x++){
//If the current subview is a UILabel...
if([[[subViewArray objectAtIndex:x] class] isSubclassOfClass:[UILabel class]]) {
UILabel *label = [subViewArray objectAtIndex:x];
label.textAlignment = NSTextAlignmentLeft;
}
}
Así que en resumen:
- "\ n" para la visualización de nuevas líneas.
[NSString stringWithFormat:@"%C Line n", (unichar) 0x2022];
para viñetas.
- Para la alineación , recorra las subvistas de la vista de alerta e identifique qué subvistas son subclases de
UILabel
. Luego, cambie la alineación de texto de las etiquetas a la alineación izquierda usando label.textAlignment = NSTextAlignmentLeft
.
- Después de hacer todos esto, entonces puede llamar al
[alert show];
.
gracias, ¿qué hay de la lista del boletín y se alinea a la izquierda? – DavidNg
hola, ahora está centrado en el centro. Quiero alineado a la izquierda con los boletines. Si tiene textos largos, verá que están alineados en el centro – DavidNg
Tenga uno más de mí para su respuesta detallada – JSA986