| 测试已测试 | ✗ |
| 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文件。