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))
}