GYEasyForm
概述
GYEasyForm 是一个库,它可以让您更易于在移动端构建表单。它是 GYEasyForm 的简单版本,是使用 Objective-C
编写的,类似于 Eureka
![]() |
如何使用
GYEasyForm *form = [[GYEasyForm alloc] init];
GYEasySection *section = [[GYEasySection alloc] initWithHeaderHeight:10
headerBgColor:[UIColor groupTableViewBackgroundColor]
footerHeight:0
footerBgColor:nil];
GYNormalTitleRow *row1 = [GYNormalTitleRow rowInit:^(__kindof GYNormalTitleRow * _Nonnull row) {
row.title = @"first line";
}];
GYNormalTitleRow *row2 = [GYNormalTitleRow rowInit:^(__kindof GYNormalTitleRow * _Nonnull row) {
row.title = @"second line";
}];
GYNormalTitleRow *row3 = [GYNormalTitleRow rowInit:^(__kindof GYNormalTitleRow * _Nonnull row) {
row.title = @"third line";
}];
GYNormalTitleRow *row4 = [GYNormalTitleRow rowInit:^(__kindof GYNormalTitleRow * _Nonnull row) {
row.title = @"fourth line";
}];
[section appendRows:@[row1, row2, row3, row4]];
[form appendSection:section];
self.formView.form = form;
如何定制一行
您需要继承 GYEasyRow
来编写自己的行,并为该行创建对应的单元格,例如:
//ZGCustomRow.h
#import <GYEasyForm/EasyForm.h>
@interface ZGCustomRowCell : GYEasyCell
@end
@interface ZGCustomRow : GYEasyRow<ZGCustomRowCell *>
@end
//ZGCustomRow.m
#import "ZGCustomRow.h"
@implementation ZGCustomRowCell
// You can create controls and layouts here
- (void)prepare {
[super prepare];
}
// Changes in variables in row, need to be updated here,
// Executed after the [row updateCell] method
- (void)update {
[super update];
}
@end
@implementation ZGCustomRow
// Specify the cell associated with the row
- (Class)associatedCellClass { return [ZGCustomRowCell class]; }
@end
当然,您也可以使用 xcode 模板文件创建。在项目目录中有一个 Templates
文件夹。您可以去这个文件夹执行 sh install.sh
,然后重启 xcode。您就可以创建一个行了
範例
運行範例項目,首先克隆 репозиторий, 然後從 Example 目錄運行 pod install
。
要求
iOS 8.0+
安裝
GYEasyForm 可以通过 CocoaPods 获取。要安裝它,請在您的 Podfile 中添加以下行
pod 'GYEasyForm'
作者
高宇,[邮件地址隐藏]
許可證
GYEasyForm 在 MIT 許可證下可用。請參考 LICENSE 文件以获取更多信息。