TweeTextField 1.6.4

TweeTextField 1.6.4

Oleg Hnidets 维护。



  • 作者:
  • Oleg Hnidets

TweeTextField

Swift Version Build Platform Documentation SPM Pod Carthage License

这是一个轻量级的库,根据您的需求提供不同类型的文本框。

Preview

功能

  • 可定制的占位符
  • 可定制的文本框下方标签
  • 通过属性检查器进行定制
  • 占位符的精美动画
  • 底部线的精美动画
  • 不覆盖 UITextField 的行为
  • 功能分离的整洁代码
  • 易于使用和扩展
  • 支持从右到左
  • 完整文档支持

需求

  • iOS 11.0+
  • Xcode 11.0+
  • Swift 5.0+

安装

CocoaPods

要使用 CocoaPods 将 TweeTextField 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它。

pod 'TweeTextField'

然后运行 pod install 命令,将库集成到您的项目中。

Swift 包管理器

TweeTextField 添加到您的 Package.swift 文件的依赖项值中。

// swift-tools-version:5.0

import PackageDescription

let package = Package(
    name: "YOUR_PROJECT_NAME",
    dependencies: [
        .package(url: "https://github.com/oleghnidets/TweeTextField.git", from: "1.6.1"),
    ]
)

或者,您可以使用 Xcode。选择 文件->Swift 包->添加包依赖关系。然后放入 仓库 链接。

Carthage

使用 Carthage 将 TweeTextField 集成到您的 Xcode 项目中,请在您的 Cartfile 中指定它

github "oleghnidets/TweeTextField"

运行 carthage update 命令来构建框架并将构建好的 TweeTextField.framework 拖放到您的 Xcode 项目中。更多信息可以在官方页面 上找到。

手动

  1. 下载代码
  2. 将源代码拖放到您的项目中。
  3. 通过使用 import TweeTextField 在代码中导入库。

使用方法

查看文档 了解更多详细信息。根据您的需求选择提供的文本字段之一。通常,您可以使用 TweeAttributedTextField。它是一个主类,包含其他文本字段的聚合功能。

查看类图

Class-diagram

  • TweePlaceholderTextField 具有自定义占位符标签,在开始和结束编辑时具有动画效果。
  • TweeBorderedTextField 永久显示底部横线。
  • TweeActiveTextField 用户开始编辑时显示动画底部横线。
  • TweeAttributedTextField 在文本字段下方显示自定义信息标签。

您可以通过属性检查器设置基于您偏好的文本字段。此外,库还有一些可访问的属性。查看示例项目获取更多详细信息。

Attributes Inspector

emailTextField.infoAnimationDuration = 0.7
emailTextField.infoTextColor = .systemRed
emailTextField.infoFontSize = 13
        
emailTextField.activeLineColor = .systemBlue
emailTextField.activeLineWidth = 1
emailTextField.animationDuration = 0.3
        
emailTextField.lineColor = .lightGray
emailTextField.lineWidth = 1
        
emailTextField.minimumPlaceholderFontSize = 10
emailTextField.originalPlaceholderFontSize = 13
emailTextField.placeholderDuration = 0.3
emailTextField.placeholderColor = .systemGray2
emailTextField.tweePlaceholder = "Email address"
emailTextField.placeholderLabel.font = UIFont.preferredFont(forTextStyle: .largeTitle)

贡献力量和支持

许可协议

采用MIT许可协议发行。更多信息请参阅LICENSE