iBureaucrat 0.0.12

iBureaucrat 0.0.12

测试已测试
语言语言 Obj-CObjective C
许可 Apache 2
发布上次发布2014 年 12 月

无人认领 维护。



  • 作者
  • Jasper Blues

一个 iOS 表单库。

状态?

  • 更新: QuickDialog 项目看起来很有前途。
  • 尚未支持 iPad(尽管添加这个功能将非常简单)。

Form Edit

为什么?

没有人喜欢填写表格。或创建它们。iBureaucrat 允许您快速为 iOS 应用程序创建表单,这样您就可以回到有趣的部分。

使用 tableviews 是布局 iOS 表单的事实标准方式,它们看起来很棒。但每个项目中都有大量的样板代码需要设置 - 不同的 table-view 细胞类型、自定义输入视图、自动滚动以适应键盘/inputview 等。结果就是重复编写相同的管道代码。

有一些出色的 iOS 表单库。这个试图做到以下这些。

  • 简单快速地设置表单。
  • 通过定义新的类型、外观等来轻松自定义。

用法

创建视图控制器

  • 创建视图控制器
  • 将 BCFormView 添加到视图控制器的视图中。
  • 给 BCFormView 提供以下形式的表单
- (void)viewDidLoad
{
    [super viewDidLoad];
    FundsTransferView* view = (FundsTransferView*) self.view;

    _form = [BCForm new]; //Using default colors.
    _form.delegate = self;
    [_form addSection:[self createTransportDetailsSection]];
    [_form addSection:[self createDetailsSection]];

    view.formView.form = _form;
}

- (BCFormSection*)createTransportDetailsSection
{
    BCFormSection* transportDetailsSection = [BCFormSection sectionWithTitle:@"Transport Details"];
    _sendBy = [BCPickerField fieldWithLabel:@"Send by"];
    [_sendBy addOption:[Vehicle vehicleWithName:@"Horse" traits:@"grain tax"]];
    [_sendBy addOption:[Vehicle vehicleWithName:@"Scoundrel" traits:@"reliable"]];
    [_sendBy addOption:[Vehicle vehicleWithName:@"Ship" traits:@"not good over-land"]];

    _notes = [BCTextField fieldWithLabel:@"Notes"];
    [transportDetailsSection addFields:@[_sendBy, _notes]];
    return transportDetailsSection;
}

如果您喜欢,请添加代理方法

#pragma mark <BCFormDelegate>

- (void)didSelectDone
{
    NSLog(@"Delegate call for done. Field: %@", [_sendBy value]);
}

- (void)didSelectPreviousField
{
    NSLog(@"Delegate call for previous");
}

- (void)didSelectNextField
{
    NSLog(@"Delegate call for next");
}

创建自己的类型

安装

  • iBureaucrat 通过 CocoaPods 提供(推荐)
  • 否则,将源文件复制到您的项目目录中。添加 QuartzCore 和 CoreGraphics 框架。

作者

贡献者

  • John Doran - 各种改进。
  • 你的名字在这里!!!!!!!!!

谢谢!!!

许可

Apache 许可证第 2.0 版,2004 年 1 月,http://www.apache.org/licenses/

© 2012 - 2013 Jasper Blues 和贡献者。