使用 SwiftUI 编写的文本格式化框架,基于 AnyFormatKit。
演示
需求
- iOS 13.0+
- Swift 4.0+
- Xcode 11.0+
安装
Swift包管理器
AnyFormatKit 支持使用 Swift 包管理器。设置好您的 Swift 包后,将 AnyFormatKitSwiftUI 添加到 Package.swift
的 dependencies
值中即可。
dependencies: [
.package(url: "https://github.com/luximetr/AnyFormatKitSwiftUI.git", .upToNextMajor(from: "0.5.3"))
]
CocoaPods
AnyFormatKitSwiftUI可通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile文件中:
pod 'AnyFormatKitSwiftUI', '~> 0.5.3'
然后,执行以下命令:
$ pod install
用法
import SwiftUI
import AnyFormatKitSwiftUI
struct ContentView: View {
@State var text = ""
var body: some View {
FormatTextField(
unformattedText: $text,
textPattern: "### (###) ###-##-##"
)
}
}
更多详细信息,请查看示例
TextField类型
FormatTextField
- 格式化每一步的符号 例如电话号码FormatSumTextField
- 格式化类似于 货币格式FormatStartTextField
- 使用所有textPattern作为 占位符
功能
功能 | |
---|---|
在输入时格式化文本 | |
使用'#'字符设置格式 如 '### ##-###' | |
支持表情符号 | |
格式化金额 | |
使用占位符格式化 |
作者
luximetr,[email protected]
感谢
许可证
AnyFormatKitSwiftUI受MIT许可证的许可。有关更多信息,请参阅LICENSE文件。