ZSWSuffixTextView 是一个 UITextView
的子类,支持
您可以选择独立使用或者同时使用它们。这不需要修改任何文本,因此您的委托不需要修改以处理文本。这是一个即插即用的解决方案。
您可以通过查看 头文件 获取更多关于配置的详细信息,或者查看 示例项目 以了解一般用法。
您可以为占位文本设置文本和文本颜色。占位文本的其他属性继承自文本视图。
var placeholderTextColor: UIColor! // defaults to 70% black
var placeholder: String?
您可以在任何时候更新占位文本。
您可以为后缀文本设置 NSString
或 NSAttributedString
版本。默认情况下,字体和颜色属性继承自文本视图。
var suffixTextColor: UIColor! // defaults to same as text
var suffix: String?
var attributedSuffix: NSAttributedString?
var suffixSpacing: CGFloat
如果您使用的是属性化版本,请注意,NSParagraphStyle
将被修改(或添加)以处理定位(通过 firstLineHeadIndent
)和强制从右到左(通过 baseWritingDirection
)。
使用 Tappable
子规范,该类使用 ZSWTappableLabel。这使得后缀文本的区域可以点击,类似于 Facebook 状态更新的屏幕。这是通过以下两个公开属性实现的
var suffixTapDelegate: ZSWTappableLabelTapDelegate?
var suffixLongPressDelegate: ZSWTappableLabelLongPressDelegate?
有关设置可点击区域的信息,请参阅可点击标签的 文档。
ZSWSuffixTextView 支持占位文本和后缀文本的从右到左文本输入。
如果您为两者都提供了从左到右的文本,它们会被强制呈现为从右到左。
ZSWSuffixTextView 通过 CocoaPods 提供。要安装它,只需在您的 Podfile 中添加以下行
pod "ZSWSuffixTextView", "~> 1.0"
pod "ZSWSuffixTextView/Tappable", "~> 1.0" # for tap support
ZSWSuffixTextView 在 MIT 许可证 下可用。