测试已测试 | ✓ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最后发布 | 2017年8月 |
由Joshua Greene和Anthony Miller维护。
AutoLayoutTextViews
是 UITextView
的子类,并添加了提示文本、自动调整大小和避免键盘的功能。
AutoLayoutTextViews
部分受到 Mouhcine El Amine 在 EAMTextView 以及 Matej Balantič 在 MBAutoGrowingTextView 方面的工作的启发。
或者,您可以通过以下步骤将 AutoLayoutTextViews
手动包含到您的项目中:
将此仓库克隆到您的计算机上,或者点击 下载 ZIP
以简单下载最新的 master
提交。
将 AutoLayoutTextViews
文件夹拖放到您的项目中,确保选中 将项目(如需)复制到目标组的文件夹中
。
AutoLayoutTextViews
的架构如下:
ALPlaceholderTextView
是 UITextView
的子类,并添加一个可选的 placeholder
属性。
ALAutoResizingTextView
是 ALPlaceholderTextView
的子类,它提供了一个 placeholder
属性,并添加了“自动调整大小”的行为 - 文本视图将根据用户的输入增长和缩小。
注意:当您创建 布局约束
(在 Interface Builder 或代码中)时,确保将 高度
和/或 底部
约束设置为“大于或等于”。请参考 AutoLayoutTextViewsDemo
项目,以了解如何使用 Interface Builder 来执行此操作。
ALKeyboardAvoidingTextView
也是 ALPlaceholderTextView
的子类,它提供了一个 placeholder
属性,并添加了“避免键盘”的行为 - 当键盘显示/隐藏时,文本视图的框架将缩小/扩展。只需将 ALPlaceholderTextView
、ALAutoResizingTextView
或 ALKeyboardAvoidingTextView
作为 UITextView
的替代品使用,其中之一提供了附加功能。
有关每个示例的用法,请参阅此存储库中的 AutoLayoutTextViewsDemo
项目。
注意:AutoLayoutTextViewsDemo
使用 CocoaPods 来添加 AutoLayoutTextViews
作为依赖项。因此,您需要首先在 AutoLayoutTextViewsDemo
目录中运行 pod install
。
欢迎补丁和功能添加!
要贡献:
请确保包括您为什么需要这项更改的理由(特别是对于新方法/功能的添加)。
重新创建这个仓库的副本。
进行您的更改。
为您的更改编写单元测试(如有必要)。如果可能,TDD方法最佳!
如果您之前从未编写过单元测试,那也行!
您可以通过查看Jon Reid(@qcoding)的出色网站来学习,包括一个专门关于单元测试的部分。
此项目是CocoaPods规范仓库的一部分,该仓库在CocoaDocs上为每个库托管通过appledoc解析的文档。
如果您不熟悉appledoc,可以查看Mattt Thompson(@matt)的介绍性文章。
提交一个pull请求,引用上述(1)中的原始问题。
最重要的是,坐下来享受帮助您的同行开发者生活变得稍微容易一些时所带来的成就感!
与EAMTextView
和MBAutoGrowingTextView
一样,《AutoLayoutTextViews》在MIT许可下发布。有关更多详细信息,请参阅LICENSE文件。