iOS 8.0 ou supérieur
GrowingTextView est disponible via CocoaPods. Pour l'installer, ajoutez simplement la ligne suivante à votre Podfile :
Rapide 5.0
pod ' GrowingTextView ' , '0.7.2'
Rapide 4.2
pod ' GrowingTextView ' , '0.6.1'
Rapide 4.1
pod ' GrowingTextView ' , '~> 0.5'
Rapide 3
pod ' GrowingTextView ' , '~> 0.4'
Swift 2.3 (mise à jour arrêtée depuis septembre 2016)
pod ' GrowingTextView ' , :git => 'https://github.com/KennethTsang/GrowingTextView.git' , :branch => 'swift2'
GrowingTextView est également disponible via Carthage. Pour l'installer, ajoutez la ligne suivante à votre Cartfile :
Rapide 5.0
github "KennethTsang/ GrowingTextView " ~> 0.7
Rapide 4.2
github "KennethTsang/ GrowingTextView " ~> 0.6
Rapide 4.1
github "KennethTsang/ GrowingTextView " ~> 0.5
Rapide 3
github "KennethTsang/ GrowingTextView " ~> 0.4
Swift 2.3 (mise à jour arrêtée depuis septembre 2016)
github "KennethTsang/ GrowingTextView " "swift2"
Copiez GrowingTextView .swift
dans votre projet.
Exemple
GrowingTextView n'est qu'une vue de texte, téléchargez l'exemple pour voir comment l'utiliser comme barre d'outils de saisie comme d'autres applications de messagerie instantanée.
Utiliser GrowingTextView par programme
let textView = GrowingTextView ( )
textView . delegate = self
addSubview ( textView )
Utilisation de GrowingTextView dans le Storyboard
Parfois, le contrôleur de vue peut ajuster automatiquement de manière incorrecte l’encart de la vue texte. Pour éviter cela, définissez automaticallyAdjustsScrollViewInsets
sur false
override func viewDidLoad ( ) {
super . viewDidLoad ( )
automaticallyAdjustsScrollViewInsets = false
}
Paramètre | Taper | Description | Défaut |
---|---|---|---|
longueurmax | Int | Longueur maximale du texte. Le texte dépassé sera coupé. 0 signifie aucune limite. | 0 |
trimWhiteSpaceWhenEndEditing | Booléen | Coupez les espaces blancs et les caractères de nouvelle ligne lorsque la vue de texte a terminé l'édition. | vrai |
espace réservé | Chaîne? | Texte d'espace réservé. | néant |
placeholderColor | CouleurUI | Couleur du texte de l’espace réservé. | UIColor (blanc : 0,8, alpha : 1,0) |
attribuéPlaceholder | NSAttributedString ? | Texte d’espace réservé attribué. | néant |
minHauteur | CGFlot | Hauteur minimale de la vue texte. | 0,0 |
hauteurmax | CGFlot | Hauteur maximale de la vue texte. | 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
au lieu de UITextViewDelegate. class ViewController : UIViewController , GrowingTextView Delegate {
func textViewDidChangeHeight ( _ textView : GrowingTextView , height : CGFloat ) {
UIView . animate ( withDuration : 0.2 ) {
self . view . layoutIfNeeded ( )
}
}
}
GrowingTextView Delegate
est hérité de UITextViewDelegate. Vous pouvez utiliser sa fonction de délégué comme un UITextView normal.
class ViewController : UIViewController , GrowingTextView Delegate {
func textViewDidChange ( _ textView : UITextView ) {
...
}
func textViewDidEndEditing ( _ textView : UITextView ) {
...
}
}
Découvrez UITextViewDelegate ici : https://developer.apple.com/reference/uikit/uitextviewdelegate
Kenneth Tsang, [email protected]
GrowingTextView est disponible sous licence MIT. Voir le fichier LICENSE pour plus d'informations.