记得在邮件应用中,它会在底部工具栏中显示更新状态和发送邮件进度。我认为这是一个展示信息的好方法,尤其是对于那些使用原生iOS UI元素的app。
但是我找不到任何库来做这个任务。所以我决定自己重新发明轮子。
随时发布任何问题或补丁。任何喜欢我的工作的朋友,我都会很高兴。
InformaticToolbar 主要是一个 UIViewController 分类,允许你添加一系列 ___UIBarButtonItem___ 到工具栏中。
这些组被定义为 ITBarItemSet 的子类。所有 ITBarItemSet 都可以有一个 关闭按钮,如果定义了目标和动作。如果有多个组被添加,则会在左侧显示一个 切换按钮(箭头),以便用户在组之间切换。
目前,有三个预定义的组:
你可以通过扩展 ITBarItemSet 来轻松创建新的组。
首先,将 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
包含了所有三个预定义项集的示例用法。
版权所有 © 2012-2013 Greg Wang http://gregwym.info/