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 からも入手できます。インストールするには、次の行をカートファイルに追加します。
スイフト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
}
パラメータ | タイプ | 説明 | デフォルト |
---|---|---|---|
最大長さ | 内部 | テキストの最大長。超過したテキストはトリミングされます。 0 は制限がないことを意味します。 | 0 |
トリムWhiteSpaceWhenEnd編集 | ブール | テキストビューが編集を終了したときに空白と改行文字をトリミングします。 | 真実 |
プレースホルダー | 弦? | プレースホルダーのテキスト。 | なし |
プレースホルダーの色 | UIカラー | プレースホルダーのテキストの色。 | UIColor(白: 0.8、アルファ: 1.0) |
属性付きプレースホルダー | NSAttributedString? | 属性付きのプレースホルダー テキスト。 | なし |
最小高さ | CGフロート | テキストビューの最小の高さ。 | 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
採用します。 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
ケネス・ツァン、[email protected]
GrowingTextView MIT ライセンスの下で利用できます。詳細については、LICENSE ファイルを参照してください。