iOS 8.0 o superior
GrowingTextView está disponible a través de CocoaPods. Para instalarlo, simplemente agregue la siguiente línea a su Podfile:
Rápido 5.0
pod ' GrowingTextView ' , '0.7.2'
Rápido 4.2
pod ' GrowingTextView ' , '0.6.1'
Rápido 4.1
pod ' GrowingTextView ' , '~> 0.5'
veloz 3
pod ' GrowingTextView ' , '~> 0.4'
Swift 2.3 (actualización detenida desde septiembre de 2016)
pod ' GrowingTextView ' , :git => 'https://github.com/KennethTsang/GrowingTextView.git' , :branch => 'swift2'
GrowingTextView también está disponible a través de Carthage. Para instalarlo, agregue la siguiente línea a su Cartfile:
Rápido 5.0
github "KennethTsang/ GrowingTextView " ~> 0.7
Rápido 4.2
github "KennethTsang/ GrowingTextView " ~> 0.6
Rápido 4.1
github "KennethTsang/ GrowingTextView " ~> 0.5
veloz 3
github "KennethTsang/ GrowingTextView " ~> 0.4
Swift 2.3 (actualización detenida desde septiembre de 2016)
github "KennethTsang/ GrowingTextView " "swift2"
Copie GrowingTextView .swift
en su proyecto.
Ejemplo
GrowingTextView es solo una vista de texto, descargue el ejemplo para ver cómo usarlo como barra de herramientas de entrada como otras aplicaciones de mensajería instantánea.
Usando GrowingTextView programáticamente
let textView = GrowingTextView ( )
textView . delegate = self
addSubview ( textView )
Usando GrowingTextView en Storyboard
En algún momento, el controlador de vista puede ajustar incorrectamente el recuadro de la vista de texto automáticamente. Para evitar esto, configure automaticallyAdjustsScrollViewInsets
en false
override func viewDidLoad ( ) {
super . viewDidLoad ( )
automaticallyAdjustsScrollViewInsets = false
}
Parámetro | Tipo | Descripción | Por defecto |
---|---|---|---|
longitud máxima | internacional | Longitud máxima del texto. El texto excedente se recortará. 0 significa sin límite. | 0 |
recortarWhiteSpaceWhenEndEditing | booleano | Recorte los espacios en blanco y los caracteres de nueva línea cuando la vista de texto finalice la edición. | verdadero |
marcador de posición | ¿Cadena? | Texto de marcador de posición. | nulo |
marcador de posiciónColor | UIColor | Color del texto del marcador de posición. | UIColor (blanco: 0,8, alfa: 1,0) |
atribuidoMarcador de posición | NSAttributedString? | Texto de marcador de posición atribuido. | nulo |
altura mínima | CGFlotar | Altura mínima de la vista de texto. | 0.0 |
altura máxima | CGFlotar | Altura máxima de la vista de texto. | 0.0 |
textView . maxLength = 140
textView . trimWhiteSpaceWhenEndEditing = false
textView . placeholder = " Say something... "
textView . placeholderColor = UIColor ( white : 0.8 , alpha : 1.0 )
textView . minHeight = 25.0
textView . maxHeight = 70.0
textView . backgroundColor = UIColor . whiteColor ( )
textView . layer . cornerRadius = 4.0
GrowingTextView Delegate
en lugar de UITextViewDelegate. class ViewController : UIViewController , GrowingTextView Delegate {
func textViewDidChangeHeight ( _ textView : GrowingTextView , height : CGFloat ) {
UIView . animate ( withDuration : 0.2 ) {
self . view . layoutIfNeeded ( )
}
}
}
GrowingTextView Delegate
se hereda de UITextViewDelegate. Puede utilizar su función de delegado como un UITextView normal.
class ViewController : UIViewController , GrowingTextView Delegate {
func textViewDidChange ( _ textView : UITextView ) {
...
}
func textViewDidEndEditing ( _ textView : UITextView ) {
...
}
}
Consulte UITextViewDelegate aquí: https://developer.apple.com/reference/uikit/uitextviewdelegate
Kenneth Tsang, [email protected]
GrowingTextView está disponible bajo la licencia MIT. Consulte el archivo de LICENCIA para obtener más información.