iOS 8.0 atau lebih tinggi
GrowingTextView tersedia melalui CocoaPods. Untuk menginstalnya, cukup tambahkan baris berikut ke Podfile Anda:
Cepat 5.0
pod ' GrowingTextView ' , '0.7.2'
Cepat 4.2
pod ' GrowingTextView ' , '0.6.1'
Cepat 4.1
pod ' GrowingTextView ' , '~> 0.5'
Cepat 3
pod ' GrowingTextView ' , '~> 0.4'
Swift 2.3 (Menghentikan pembaruan sejak Sep 2016)
pod ' GrowingTextView ' , :git => 'https://github.com/KennethTsang/GrowingTextView.git' , :branch => 'swift2'
GrowingTextView juga tersedia melalui Carthage. Untuk menginstalnya, tambahkan baris berikut ke Cartfile Anda:
Cepat 5.0
github "KennethTsang/ GrowingTextView " ~> 0.7
Cepat 4.2
github "KennethTsang/ GrowingTextView " ~> 0.6
Cepat 4.1
github "KennethTsang/ GrowingTextView " ~> 0.5
Cepat 3
github "KennethTsang/ GrowingTextView " ~> 0.4
Swift 2.3 (Menghentikan pembaruan sejak Sep 2016)
github "KennethTsang/ GrowingTextView " "swift2"
Salin GrowingTextView .swift
ke proyek Anda.
Contoh
GrowingTextView hanyalah tampilan teks, unduh contohnya untuk melihat cara menggunakannya sebagai toolbar input seperti aplikasi perpesanan instan lainnya.
Menggunakan GrowingTextView secara terprogram
let textView = GrowingTextView ( )
textView . delegate = self
addSubview ( textView )
Menggunakan GrowingTextView di Storyboard
Terkadang pengontrol tampilan mungkin salah menyesuaikan penyisipan tampilan teks secara otomatis. Untuk menghindari hal ini, setel automaticallyAdjustsScrollViewInsets
ke false
override func viewDidLoad ( ) {
super . viewDidLoad ( )
automaticallyAdjustsScrollViewInsets = false
}
Parameter | Jenis | Keterangan | Bawaan |
---|---|---|---|
panjang maksimal | Int | Panjang teks maksimum. Teks yang melebihi batas akan dipangkas. 0 berarti tidak ada batasan. | 0 |
trimWhiteSpaceWhenEndEditing | Bodoh | Pangkas spasi putih dan karakter baris baru ketika tampilan teks selesai diedit. | BENAR |
pengganti | Rangkaian? | Teks pengganti. | nol |
placeholderWarna | Warna UI | Warna teks placeholder. | UIColor (putih: 0,8, alfa: 1.0) |
diatribusikanPlaceholder | NSAttributedString? | Teks Placeholder yang diatribusikan. | nol |
minTinggi | CGFmengambang | Ketinggian minimum tampilan teks. | 0,0 |
tinggi maksimal | CGFmengambang | Ketinggian maksimum tampilan teks. | 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
alih-alih UITextViewDelegate. class ViewController : UIViewController , GrowingTextView Delegate {
func textViewDidChangeHeight ( _ textView : GrowingTextView , height : CGFloat ) {
UIView . animate ( withDuration : 0.2 ) {
self . view . layoutIfNeeded ( )
}
}
}
GrowingTextView Delegate
diwarisi dari UITextViewDelegate. Anda dapat menggunakan fungsi delegasinya sebagai UITextView normal.
class ViewController : UIViewController , GrowingTextView Delegate {
func textViewDidChange ( _ textView : UITextView ) {
...
}
func textViewDidEndEditing ( _ textView : UITextView ) {
...
}
}
Lihat UITextViewDelegate di sini: https://developer.apple.com/reference/uikit/uitextviewdelegate
Kenneth Tsang, [email protected]
GrowingTextView tersedia di bawah lisensi MIT. Lihat file LISENSI untuk info lebih lanjut.