测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布上一次发布 | 2018年2月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Mohsen Shakiba 维护。
依赖项 | |
CUITools | >= 0 |
AdvancedTableView | >= 0 |
这是一个用于创建和管理表单视图的库
核心视图,用于显示和管理表单。
此视图包含一个 UIScrollView,它封装了一个 UIStackView。
StackView 的最小高度与 UIScrollView 相同,以便允许加载数据按钮与视图底部对齐。
.edgeInsets: UIEdgeInsets
允许您指定 formView 将其子视图放置在边距的程度。默认值: UIEdgeInsets(top: 24, left: 16, bottom: 24, right: 16)
.rowSpacing: CGFloat
表示 stackView 中项目的空间,默认值为 16
,这适用于 FormItem 和附件.add(formItem: yourFormItem)
:将 formItem 添加到 formView 的末尾.insert(formItem: yourFormItem, at: index)
:在指定位置插入 formItem.add(accessory: yourAccessory)
:将附件添加到 formView 的末尾.insert(formItem: yourAccessory, at: index)
:在指定位置插入附件将 FormView 包裹在一个 UIViewController 中,包括键盘处理等附加功能
FormView 通过控制器的 formView
可访问
警告:不要将此控制器与导航控制器一起使用
.showError(message: String)
在视图顶部显示错误信息一段时间.enableHeader(title: String)
创建具有给定标题的标题栏,这也会设置适当的边距,因此调用此方法后不要设置边距这些是可以在 FormView 中使用的项目
每个 FormItem 都应该是 FormItem 的子类。
如果自定义类需要通知关于选中/取消选中的事件,它还应该实现适当的方法。
但默认情况下,FormItem 是 UIControl 的子类,所以用户可以设置选择器来通知触摸事件。
包含 UITextField,用户在其中可以写入单行字符串
title: String
获取/设置 FormItem 的标题value: String
获取/设置 formItem 的值prompt: String
获取/设置 formItem 的提示值包含 UITextView,用户在其中可以写入多行字符串
title: String
获取/设置 FormItem 的标题value: String
获取/设置 formItem 的值prompt: String
获取/设置 formItem 的提示值显示不可编辑的值
使用selector
获取touchUpInside
事件
title: String
获取/设置 FormItem 的标题value: String
获取/设置 formItem 的值prompt: String
获取/设置 formItem 的提示值显示用户选择的图像
显示的图像大小为100 px
set(image: UIImage)
显示指定的图像removeImage()
移除图像并显示默认图像包装一个LoadingButton
使用添加目标来处理touchUpInside事件
isLoading: Bool
指示按钮是否正在加载isEnabled: Bool
指示按钮是否启用loadingButton: LoadingButton
访问原始的loadingButtonmohsen shakiba, [email protected]
FormView在MIT许可下可用。有关更多信息,请参阅LICENSE文件。