一个 iOS 表单库。
没有人喜欢填写表格。或创建它们。iBureaucrat 允许您快速为 iOS 应用程序创建表单,这样您就可以回到有趣的部分。
使用 tableviews 是布局 iOS 表单的事实标准方式,它们看起来很棒。但每个项目中都有大量的样板代码需要设置 - 不同的 table-view 细胞类型、自定义输入视图、自动滚动以适应键盘/inputview 等。结果就是重复编写相同的管道代码。
有一些出色的 iOS 表单库。这个试图做到以下这些。
- (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");
}
谢谢!!!
Apache 许可证第 2.0 版,2004 年 1 月,http://www.apache.org/licenses/
© 2012 - 2013 Jasper Blues 和贡献者。