MultiLineTextField
这可以看作是一个具有多行的UITextField
,但实际上它只是一个UITextView
,旨在提供目前UITextField
类中可用的许多功能。目前支持以下功能:
- 多行
- 自定义左侧视图
- 自定义占位文本
用法
通过Storyboard
添加一个UITextView
,并将其自定义类设置为MultiLineTextField
。从Storyboard中您可以自定义占位文本,还可以在文本框左侧显示一个图像。
通过代码
首先,您需要导入库:import MultilineTextField
。
然后,只需创建视图实例并自定义其属性即可
let textField = MultiplelineTextField(frame: textFieldFrame)
textField.leftView = UIImageView(image: image)
// or use the convenience property:
// textField.leftImage to assign an image directly
// below are properties that can be optionally customized
textField.placeholder = "This is my placeholder"
textField.placeholderColor = UIColor.red
textField.isPlaceholderScrollEnabled = true
textField.leftViewOrigin = CGPoint(x: 8, y: 8)
someView.addSubview(textField)
示例
要运行示例项目,请克隆仓库,并从示例目录中先运行pod install
。
需求
需要 Swift 4 和 Xcode 9 或更高版本
安装
可以通过 Swift 包管理器和 CocoaPods 安装 MultilineTextField。
Swift 包管理器
选择“文件 > Swift 包 > 添加包依赖”。在“选择包存储库”对话框中输入 https://github.com/rlaguilar/MultilineTextField.git
。
CocoaPods
只需在 Podfile 中添加以下行
pod 'MultilineTextField'
作者
Reynaldo Aguilar,rlaguilar
许可
多行文本字段可在MIT许可下使用。更多信息请参阅LICENSE文件。