AutoLayoutTextViews 1.3.0

AutoLayoutTextViews 1.3.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2017年8月

Joshua GreeneAnthony Miller维护。



  • Joshua Greene

AutoLayoutTextViewsUITextView 的子类,并添加了提示文本、自动调整大小和避免键盘的功能。

AutoLayoutTextViews 部分受到 Mouhcine El Amine 在 EAMTextView 以及 Matej Balantič 在 MBAutoGrowingTextView 方面的工作的启发。

手动安装

或者,您可以通过以下步骤将 AutoLayoutTextViews 手动包含到您的项目中:

  1. 将此仓库克隆到您的计算机上,或者点击 下载 ZIP 以简单下载最新的 master 提交。

  2. AutoLayoutTextViews 文件夹拖放到您的项目中,确保选中 将项目(如需)复制到目标组的文件夹中

通用项目结构

AutoLayoutTextViews 的架构如下:

  1. ALPlaceholderTextViewUITextView 的子类,并添加一个可选的 placeholder 属性。

  2. ALAutoResizingTextViewALPlaceholderTextView 的子类,它提供了一个 placeholder 属性,并添加了“自动调整大小”的行为 - 文本视图将根据用户的输入增长和缩小。

注意:当您创建 布局约束(在 Interface Builder 或代码中)时,确保将 高度 和/或 底部 约束设置为“大于或等于”。请参考 AutoLayoutTextViewsDemo 项目,以了解如何使用 Interface Builder 来执行此操作。

  1. ALKeyboardAvoidingTextView 也是 ALPlaceholderTextView 的子类,它提供了一个 placeholder 属性,并添加了“避免键盘”的行为 - 当键盘显示/隐藏时,文本视图的框架将缩小/扩展。

如何使用

只需将 ALPlaceholderTextViewALAutoResizingTextViewALKeyboardAvoidingTextView 作为 UITextView 的替代品使用,其中之一提供了附加功能。

有关每个示例的用法,请参阅此存储库中的 AutoLayoutTextViewsDemo 项目。

注意:AutoLayoutTextViewsDemo 使用 CocoaPods 来添加 AutoLayoutTextViews 作为依赖项。因此,您需要首先在 AutoLayoutTextViewsDemo 目录中运行 pod install

贡献

欢迎补丁和功能添加!

要贡献:

  1. 打开一个新问题并提出您的更改(在编写代码之前)以确保开源社区同意它是有必要的。

请确保包括您为什么需要这项更改的理由(特别是对于新方法/功能的添加)。

  1. 重新创建这个仓库的副本。

  2. 进行您的更改。

  3. 为您的更改编写单元测试(如有必要)。如果可能,TDD方法最佳!

如果您之前从未编写过单元测试,那也行!

您可以通过查看Jon Reid(@qcoding)的出色网站来学习,包括一个专门关于单元测试的部分

  1. 为您添加的属性/方法编写内联文档注释。

此项目是CocoaPods规范仓库的一部分,该仓库在CocoaDocs上为每个库托管通过appledoc解析的文档。

如果您不熟悉appledoc,可以查看Mattt Thompson(@matt)的介绍性文章

  1. 提交一个pull请求,引用上述(1)中的原始问题。

  2. 最重要的是,坐下来享受帮助您的同行开发者生活变得稍微容易一些时所带来的成就感!

许可证

EAMTextViewMBAutoGrowingTextView一样,《AutoLayoutTextViews》在MIT许可下发布。有关更多详细信息,请参阅LICENSE文件。