color big ios swift resize textfield

ios - big - Cambiar el tamaño del campo de texto basado en el contenido



ionic p (2)

UITextView usar un UITextView lugar de un UITextField .

Luego, puede usar el método sizeThatFits .

Pero primero debes saber qué tan alta será una línea. Puede obtener esa información utilizando lineHeight :

var amountOfLinesToBeShown: CGFloat = 6 var maxHeight: CGFloat = yourTextview.font.lineHeight * amountOfLinesToBeShown

Después de eso, simplemente llame al método sizeThatFits dentro de su método viewDidLoad y establezca maxHeight ( line * 6 ) como su altura de vista de texto:

yourTextview.sizeThatFits(CGSizeMake(yourTextview.frame.size.width, maxHeight))

¿Cómo se puede cambiar el tamaño de un campo de texto en función del contenido mientras se usa el diseño automático en una aplicación iOS escrita en Swift?

El campo de texto cambiará de tamaño según sea necesario para adaptarse a su contenido cuando se cargue la vista y mientras el usuario está escribiendo.

Idealmente, el campo de texto dejaría de cambiar de tamaño en cierto punto, digamos, 6 líneas, y se volvería desplazable.


Swift 3

var textView : UITextView! override func viewDidLoad() { super.viewDidLoad() textView = UITextView() textView.sizeThatFits(CGSize(width: textView.frame.size.width, height: textView.frame.size.height)) }