Embalaje de palabras de tags de text

Estoy usando una label de text para mostrar la información de usuario ingresada anteriormente que se ha guardado. Tengo problemas para ajustar toda la date y la hora en una línea. Cualquier información que va más allá de una longitud específica no aparece en la label. Intenté hacer dos cosas: 1) hacer la label más grande (esto no hizo nada para ayudar a mantener el text dentro de la label) 2) cambiar la opción "saltos de línea" en el inspector de attributes a "ajuste de palabra". Esto tampoco resolvió mi problema

¿Cómo hago para que pueda include toda la información de date / hora en la misma label, solo con text envuelto, de manera que el text que va más allá del borde de la pantalla se envuelva a la siguiente línea?

El código a continuación muestra la creación de la vista, las capturas de pantalla capturan lo que parece en la aplicación (algunos texts en la sección "date y hora" no están incluidos) y las configuraciones que he establecido en el guión gráfico para la label "date y hora"

Crear la vista:

- (void)configureView { Event *theEvent = self.event; static NSDateFormatter *formatter = nil; if (formatter == nil) { formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"cccc, MMMM dd, yyyy hh:mm a"]; } if (theEvent) { self.detailLabel.text = theEvent.detail; self.locationLabel.text = theEvent.location; self.dateTimeLabel.text = [formatter stringFromDate:(NSDate *)theEvent.date]; } } 

introduzca la descripción de la imagen aquíintroduzca la descripción de la imagen aquí

La opción de saltos de línea solo funciona cuando establece el número de líneas en cero y la label es lo suficientemente alta como para contener más de una línea. Puede llamar a sizeToThatFits: para get un tamaño adecuado para la label.

También puede usar la opción de cambio automático para hacer que el text sea más pequeño cuando sea necesario.