TextViewMaster
介绍
易于自定义占位符和增长文本视图
您可以轻松调整占位符的颜色、字体和位置。每次您在文本视图中增加或减少行时,文本视图的高度都会自动改变。
需求
- iOS 9.0 或更高版本
- Swift 4.2
安装
Cocoapods
TextViewMaster 可通过 CocoaPods 使用。
pod 'TextViewMaster'
使用
import TextViewMaster
自定义
isAnimate: Bool = true //에니메이션 사용여부
maxLength: Int = 0 //최대 글자수
minHeight: CGFloat = 0 //최소 높이 제한
maxHeight: CGFloat = 0 //최대 높이 제한
placeHolder: String = "" //플레이스홀더
placeHolderFont: UIFont = UIFont.systemFont(ofSize: 17) //플레이스홀더 폰트
placeHolderColor: UIColor = UIColor(white: 0.8, alpha: 1.0) //플레이스홀더 컬러
placeHolderTopPadding: CGFloat = 0 //플레이스홀더 위 여백
placeHolderBottomPadding: CGFloat = 0 //플레이스홀더 아래 여백
placeHolderRightPadding: CGFloat = 5 //플레이스홀더 오른쪽 여백
placeHolderLeftPadding: CGFloat = 5 //플레이스홀더 왼쪽 여백
编程方式
let textViewMaster = TextViewMaster()
textViewMaster.delegate = self
inputView.addSubview(textViewMaster)
如果您在使用过程中遇到困难,请参阅示例文件夹。
故事板
- 将TextView Set类的设置为"TextViewMaster"。
- 将其委托给对应的视图控制器
委托
TextViewMaster 继承了 UITextViewDelegate。您还可以默认使用 UITextViewDelegate。增加了或修改了函数
func growingTextView(growingTextView: TextViewMaster, shouldChangeTextInRange range:NSRange, replacementText text:String) -> Bool
func growingTextViewShouldReturn(growingTextView: TextViewMaster)
func growingTextView(growingTextView: TextViewMaster, willChangeHeight height:CGFloat)
func growingTextView(growingTextView: TextViewMaster, didChangeHeight height:CGFloat)
作者
许可
TextViewMaster 在MIT许可下可用。