GrowingTextView
Latest Release for Swift 5
iOS 8.0 或以上
GrowingTextView可透過 CocoaPods 取得。要安裝它,只需將以下行新增至您的 Podfile 中:
雨燕5.0
pod ' GrowingTextView ' , '0.7.2'
斯威夫特 4.2
pod ' GrowingTextView ' , '0.6.1'
斯威夫特 4.1
pod ' GrowingTextView ' , '~> 0.5'
雨燕3
pod ' GrowingTextView ' , '~> 0.4'
Swift 2.3(2016年9月起停止更新)
pod ' GrowingTextView ' , :git => 'https://github.com/KennethTsang/GrowingTextView.git' , :branch => 'swift2'
GrowingTextView也可以透過 Carthage 取得。要安裝它,請將以下行新增到您的 Cartfile 中:
雨燕5.0
github "KennethTsang/ GrowingTextView " ~> 0.7
斯威夫特 4.2
github "KennethTsang/ GrowingTextView " ~> 0.6
斯威夫特 4.1
github "KennethTsang/ GrowingTextView " ~> 0.5
雨燕3
github "KennethTsang/ GrowingTextView " ~> 0.4
Swift 2.3(2016年9月起停止更新)
github "KennethTsang/ GrowingTextView " "swift2"
將GrowingTextView .swift
複製到您的專案中。
例子
GrowingTextView只是一個文字視圖,下載範例以了解如何像其他即時通訊應用程式一樣將其用作輸入工具列。
以程式設計方式使用GrowingTextView
let textView = GrowingTextView ( )
textView . delegate = self
addSubview ( textView )
在故事板中使用GrowingTextView
有時視圖控制器可能會錯誤地自動調整文字視圖的插入。為了避免這種情況,請將automaticallyAdjustsScrollViewInsets
設定為false
override func viewDidLoad ( ) {
super . viewDidLoad ( )
automaticallyAdjustsScrollViewInsets = false
}
範圍 | 類型 | 描述 | 預設 |
---|---|---|---|
最大長度 | INT | 最大文字長度。超出的文本將被修剪。 0 表示沒有限制。 | 0 |
結束編輯時修剪白色空間 | 布林 | 當文字視圖結束編輯時修剪空白和換行符。 | 真的 |
佔位符 | 細繩? | 佔位符文字。 | 零 |
佔位符顏色 | 使用者介面顏色 | 佔位符文字顏色。 | UIColor(白色:0.8,alpha:1.0) |
屬性佔位符 | NSAttributedString? | 歸因佔位符文字。 | 零 |
最小高度 | CG浮動 | textview 的最小高度。 | 0.0 |
最大高度 | CG浮動 | 文字視圖的最大高度。 | 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
而不是 UITextViewDelegate。 class ViewController : UIViewController , GrowingTextView Delegate {
func textViewDidChangeHeight ( _ textView : GrowingTextView , height : CGFloat ) {
UIView . animate ( withDuration : 0.2 ) {
self . view . layoutIfNeeded ( )
}
}
}
GrowingTextView Delegate
繼承自UITextViewDelegate。您可以將其委託函數用作普通的 UITextView。
class ViewController : UIViewController , GrowingTextView Delegate {
func textViewDidChange ( _ textView : UITextView ) {
...
}
func textViewDidEndEditing ( _ textView : UITextView ) {
...
}
}
在這裡查看 UITextViewDelegate:https://developer.apple.com/reference/uikit/uitextviewdelegate
GrowingTextView可在 MIT 許可下使用。有關詳細信息,請參閱許可證文件。