iOS 8.0 oder höher
GrowingTextView ist über CocoaPods verfügbar. Um es zu installieren, fügen Sie einfach die folgende Zeile zu Ihrem Podfile hinzu:
Swift 5.0
pod ' GrowingTextView ' , '0.7.2'
Swift 4.2
pod ' GrowingTextView ' , '0.6.1'
Swift 4.1
pod ' GrowingTextView ' , '~> 0.5'
Schnell 3
pod ' GrowingTextView ' , '~> 0.4'
Swift 2.3 (Aktualisierung seit September 2016 gestoppt)
pod ' GrowingTextView ' , :git => 'https://github.com/KennethTsang/GrowingTextView.git' , :branch => 'swift2'
GrowingTextView ist auch über Carthage erhältlich. Um es zu installieren, fügen Sie die folgende Zeile zu Ihrer Cartfile hinzu:
Swift 5.0
github "KennethTsang/ GrowingTextView " ~> 0.7
Swift 4.2
github "KennethTsang/ GrowingTextView " ~> 0.6
Swift 4.1
github "KennethTsang/ GrowingTextView " ~> 0.5
Schnell 3
github "KennethTsang/ GrowingTextView " ~> 0.4
Swift 2.3 (Aktualisierung seit September 2016 gestoppt)
github "KennethTsang/ GrowingTextView " "swift2"
Kopieren Sie GrowingTextView .swift
in Ihr Projekt.
Beispiel
GrowingTextView ist nur eine Textansicht. Laden Sie das Beispiel herunter, um zu sehen, wie Sie es wie andere Instant-Messaging-Apps als Eingabesymbolleiste verwenden können.
Programmgesteuerte Verwendung von GrowingTextView
let textView = GrowingTextView ( )
textView . delegate = self
addSubview ( textView )
Verwenden von GrowingTextView im Storyboard
Manchmal passt der Ansichtscontroller den Einschub der Textansicht automatisch falsch an. Um dies zu vermeiden, setzen Sie automaticallyAdjustsScrollViewInsets
auf false
override func viewDidLoad ( ) {
super . viewDidLoad ( )
automaticallyAdjustsScrollViewInsets = false
}
Parameter | Typ | Beschreibung | Standard |
---|---|---|---|
maxLength | Int | Maximale Textlänge. Überschüssiger Text wird abgeschnitten. 0 bedeutet keine Begrenzung. | 0 |
trimWhiteSpaceWhenEndEditing | Bool | Schneiden Sie Leerzeichen und neue Zeilenzeichen ab, wenn die Textansicht die Bearbeitung beendet hat. | WAHR |
Platzhalter | Schnur? | Platzhaltertext. | Null |
PlatzhalterFarbe | UIColor | Farbe des Platzhaltertextes. | UIColor(weiß: 0,8, Alpha: 1,0) |
attributedPlaceholder | NSAttributedString? | Zugeordneter Platzhaltertext. | Null |
minHöhe | CGFloat | Mindesthöhe der Textansicht. | 0,0 |
maximale Höhe | CGFloat | Maximale Höhe der Textansicht. | 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
anstelle von UITextViewDelegate. class ViewController : UIViewController , GrowingTextView Delegate {
func textViewDidChangeHeight ( _ textView : GrowingTextView , height : CGFloat ) {
UIView . animate ( withDuration : 0.2 ) {
self . view . layoutIfNeeded ( )
}
}
}
GrowingTextView Delegate
wird von UITextViewDelegate geerbt. Sie können die Delegate-Funktion als normale UITextView verwenden.
class ViewController : UIViewController , GrowingTextView Delegate {
func textViewDidChange ( _ textView : UITextView ) {
...
}
func textViewDidEndEditing ( _ textView : UITextView ) {
...
}
}
Schauen Sie sich UITextViewDelegate hier an: https://developer.apple.com/reference/uikit/uitextviewdelegate
Kenneth Tsang, [email protected]
GrowingTextView ist unter der MIT-Lizenz verfügbar. Weitere Informationen finden Sie in der LICENSE-Datei.