InformaticToolbar 0.2.1

InformaticToolbar 0.2.1

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布最新发布2014年12月

未声明用户 维护。




  • 作者:
  • Greg Wang

InformaticToolbar: iOS Toolbar Enhancement Library

记得在邮件应用中,它会在底部工具栏中显示更新状态和发送邮件进度。我认为这是一个展示信息的好方法,尤其是对于那些使用原生iOS UI元素的app。

但是我找不到任何库来做这个任务。所以我决定自己重新发明轮子。

随时发布任何问题或补丁。任何喜欢我的工作的朋友,我都会很高兴。

它可以做什么

InformaticToolbar 主要是一个 UIViewController 分类,允许你添加一系列 ___UIBarButtonItem___ 到工具栏中。

这些组被定义为 ITBarItemSet 的子类。所有 ITBarItemSet 都可以有一个 关闭按钮,如果定义了目标和动作。如果有多个组被添加,则会在左侧显示一个 切换按钮(箭头),以便用户在组之间切换。

目前,有三个预定义的组:

  • ITLabelBarItemSet:一个文本标签和一个详细标签
  • ITProgressBarItemSet:一个文本标签和一个进度条
  • ITConfirmationBarItemSet:两个标签和一个勾选按钮

你可以通过扩展 ITBarItemSet 来轻松创建新的组。

截图

Screenshot

安装

首先,将 InformaticToolbar/InformaticToolbar/* 复制或拖放到您的项目中。

如何使用

比如说,我想在我的工具栏中添加一个标签,我可以在一个 UIViewController 中调用以下方法:

- (IBAction)addLabelBarItemSet:(id)sender
{
  ITLabelBarItemSet *labelBarItemSet = [ITLabelBarItemSet labelBarItemSetWithDismissTarget:self andAction:@selector(dismissBarItemSet:)];
  labelBarItemSet.textLabel.text = @"This is text label. ";
  labelBarItemSet.detailTextLabel.text = @"This is detail text label. ";
  [self pushBarItemSet:labelBarItemSet animated:YES];
}

- (void)dismissBarItemSet:(ITBarItemSet *)sender
{
  [self removeBarItemSet:sender animated:YES];
}

添加另一种类型的 ItemSet 的方法类似,请查看演示项目。

演示项目

在项目中,有一个您可以尝试的演示应用。 ITViewController.m 包含了所有三个预定义项集的示例用法。

鸣谢

许可协议

MIT 许可协议

版权所有 © 2012-2013 Greg Wang http://gregwym.info/