GYEasyForm 0.1.2

GYEasyForm 0.1.2

gaoyu 维护。



GYEasyForm

CI Status Version License Platform

概述

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。您就可以创建一个行了👇👇

template_row

範例

運行範例項目,首先克隆 репозиторий, 然後從 Example 目錄運行 pod install

要求

iOS 8.0+

安裝

GYEasyForm 可以通过 CocoaPods 获取。要安裝它,請在您的 Podfile 中添加以下行

pod 'GYEasyForm'

作者

高宇,[邮件地址隐藏]

許可證

GYEasyForm 在 MIT 許可證下可用。請參考 LICENSE 文件以获取更多信息。