欢迎来到另一期的周总结!我们队列中还有超过20个控件,所以我们一直在以平常两倍的速度发表文章。这意味着这周您将获得16个控件(我可能超了一点,但我想没有人会在意)。另外,对于所有的 Safari 用户,您在 Cocoa 控件上的登录会话现在可以持续到浏览器窗口关闭。我不知道你们是不是,但我每次打开网站时都厌倦了重新登录。
下周见!
Aaron
BButton
BButton 是 UIButton 的子类,外观类似于 Twitter bootstrap 按钮。采用 BSD 许可证。
GHSidebarNav
我们本周的一个控件 GHSidebarNav 是目前我所见过的对 iOS 中 Facebook 4.0-5.0 侧边栏 UI 最忠实的复制品。正如其作者 Greg Haines 所说,这是一个 Facebook 新 iOS UI 模式的复制品;一个通过向右滑动主内容面板来揭示的侧边栏导航表。搜索将全屏显示,所有内容都支持标准方向。
此项目使用 iOS 5.0 中引入的 Container View Controller 方法,因此它不会在任何早期版本上工作。
此项目使用 ARC,所以您需要 Mac OS 10.7+(狮子)和 Xcode 4.2.1+ 来构建它。Apache 2.0 许可证。
NMRangeSlider
NMRangeSlider 是 iOS 的自定义控件,提供类似 UISlider 的 UI 以选择一系列值。
范围滑动条可以通过一系列图像进行配置,方式类似于 UISlider。(背景、轨道和滑块)
除了常规的 UISlider 功能外,它还可以
- 处理步进值。滑块将捕捉到滑动条上的点,并可选择几个不同的选项
- 访问滑块图像的中心位置。这可以用于排列子视图。
查看演示应用程序以获取有关如何配置滑动条的示例。
MIT 许可证。
Konami Code 手势识别器
DRKonamiCodeRecognizer 是 iOS 的手势识别器。识别器是 UIGestureRecognizer 的子类,可以像使用任何其他识别器一样使用。滑动手势对应于序列的上/下/左/右部分。一个可选功能允许您实现自定义 A+B+Enter 操作。采用 BSD 许可证。
推回动画视图
推回动画演示以显示模态视图。MIT 许可证。
PSMTabBarControl
PSMTabBarControl 仍然是将 Safari 风格标签栏添加到您应用程序中的最佳方式。此分支使开发适用于 10.6、10.7 和 10.8 的应用程序时使用 Xcode 4 时使用 PSMTabBarControl 变得容易。它也是 Retina-Ready 的。
此分支不包含任何 IBPlugin 之类的功能,并删除了不必要的图形以获得更小的框架大小(大约 668kb 未压缩,232kb 压缩)。
BSD 许可证。
Cheddar
我们本周的“控件”之一实际上不是一个控件,而是一个完整的应用程序。最近的开源 Cheddar 待办事项列表应用程序由 Sam Soffes 开发,受到好评。这是一个很好的例子,展示了编写质量好、外观漂亮的 iOS 应用程序,无疑有一些东西可以教给所有对 iOS 开发感兴趣的人。采用 BSD 许可证。
了解更多,或在YouTube上先查看
MTAnimatedLabel
MTAnimatedLabel,是UILabel的子类,支持类似iPhone锁屏的动画效果。Apache 2.0协议授权。
OBaconView
OpenBaconView是一个动画悬停视图,具有类似于UITableView的数据源/代理。BSD协议授权。
BFColorPickerPopover
BFColorPickerPopover是NSPopover的子类,包含标准OS X颜色选择用户界面。这有助于减少屏幕上的检查器窗口和面板杂乱,因为悬停窗口会附着在其所属内容上。BSD协议授权。
JDFlipNumberView
翻转数字视图模拟了类似机场出发时间那样的模拟翻转显示器。
它使用CoreAnimation来实现所需效果。它抽象得很好,应该很容易使用。但它还需要一些改进,所以请随意贡献!MIT协议授权。
AJNotificationView
用于iOS的通知组件。MIT协议授权。
JDDroppableView
DroppableView代表单个可拖拽视图。您可以将其用作需要使视图可拖动的项目的基类。目前它是为在滚动视图中使用而构建的,但可以很容易地修改。
AH3DPullRefresh
一个简单的iOS控件,可以通过酷炫的3D效果将下拉刷新添加到UITableView。BSD协议授权。
UIKitForGame
UIKitForGame是为iOS游戏修改的UIKit子类和分类集合。MIT协议授权。
HTML 文本编辑器
一个非常简单的实现,使用WebView中的CKEditor来编辑富文本内容并生成用于进一步使用的HTML。置于公有领域。