iOS 8.0 ou superior
GrowingTextView está disponível através do CocoaPods. Para instalá-lo, basta adicionar a seguinte linha ao seu 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'
Rápido 3
pod ' GrowingTextView ' , '~> 0.4'
Swift 2.3 (atualização interrompida desde setembro de 2016)
pod ' GrowingTextView ' , :git => 'https://github.com/KennethTsang/GrowingTextView.git' , :branch => 'swift2'
GrowingTextView também está disponível em Cartago. Para instalá-lo, adicione a seguinte linha ao seu 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
Rápido 3
github "KennethTsang/ GrowingTextView " ~> 0.4
Swift 2.3 (atualização interrompida desde setembro de 2016)
github "KennethTsang/ GrowingTextView " "swift2"
Copie GrowingTextView .swift
para o seu projeto.
Exemplo
GrowingTextView é apenas uma visualização de texto, baixe o exemplo para ver como usá-lo como uma barra de ferramentas de entrada como outros aplicativos de mensagens instantâneas.
Usando GrowingTextView programaticamente
let textView = GrowingTextView ( )
textView . delegate = self
addSubview ( textView )
Usando GrowingTextView no Storyboard
Às vezes, o controlador de visualização pode ajustar incorretamente a inserção da visualização de texto automaticamente. Para evitar isso, defina automaticallyAdjustsScrollViewInsets
como false
override func viewDidLoad ( ) {
super . viewDidLoad ( )
automaticallyAdjustsScrollViewInsets = false
}
Parâmetro | Tipo | Descrição | Padrão |
---|---|---|---|
comprimento máximo | Interno | Comprimento máximo do texto. O texto excedido será cortado. 0 significa sem limite. | 0 |
trimWhiteSpaceWhenEndEditing | Bool | Corte os espaços em branco e os caracteres de nova linha quando a visualização do texto terminar a edição. | verdadeiro |
espaço reservado | Corda? | Texto de espaço reservado. | zero |
espaço reservadoCor | UIColor | Cor do texto do espaço reservado. | UIColor (branco: 0,8, alfa: 1,0) |
atribuídoPlaceholder | NSAttributedString? | Texto de espaço reservado atribuído. | zero |
altura mínima | CGFloat | Altura mínima da visualização de texto. | 0,0 |
altura máxima | CGFloat | Altura máxima da visualização 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
em vez de UITextViewDelegate. class ViewController : UIViewController , GrowingTextView Delegate {
func textViewDidChangeHeight ( _ textView : GrowingTextView , height : CGFloat ) {
UIView . animate ( withDuration : 0.2 ) {
self . view . layoutIfNeeded ( )
}
}
}
GrowingTextView Delegate
é herdado de UITextViewDelegate. Você pode usar sua função de delegação como um UITextView normal.
class ViewController : UIViewController , GrowingTextView Delegate {
func textViewDidChange ( _ textView : UITextView ) {
...
}
func textViewDidEndEditing ( _ textView : UITextView ) {
...
}
}
Confira UITextViewDelegate aqui: https://developer.apple.com/reference/uikit/uitextviewdelegate
Kenneth Tsang, [email protected]
GrowingTextView está disponível sob a licença do MIT. Consulte o arquivo LICENSE para obter mais informações.