欢迎来到本周的 Cocoa 控件每周精选。希望大家都度过了一个充实的一周和放松的周末!我们这里一直在努力工作,以升级到 Rails 3.2,以便更容易实现一系列即将到来的功能和性能改进。更新将于本周晚些时候上线。
当然,本周的另一大新闻当然是新一代 iPad 的发布。你预订了吗?如果没有,看起来每个 iPad 型号都缺货 2-3 周。当然,苹果门店将为任何希望在下周五排队的人群保留一定数量的库存。
我们在读什么
新闻比较少(除了那个iPad 的事情),但是 Mike Ash 像往常一样带来了一篇优秀的、全面的关于从头开始实现 NSMutableArray 的文章。
- 让我们构建 NSMutableArray – Mike Ash 指教你如何从头编写 NSMutableArray。
SpinnerView
一个漂亮的 definite 和 indefinite 循环进度指示器。署名许可证 MIT。
文本排版控件
一个允许你排版正文的控件。看起来它需要一些工作来支持非西里尔字符集,但 accompanying blog post 详尽地解释了如何做到这一点。Apache 2.0 许可证。
Photo Picker+
本周的控制 Photo Picker+ 来自新成立的 YC 初创公司 Chute。它替换了原生的照片选择器,并允许你从 Facebook、Picasa、Flickr 或 Instagram 以及本地的相机胶卷或照片流中选择照片。它与 iOS 和 Android 上的原生图片选择器返回的照片格式相同,因此很容易集成。署名许可证 MIT。你还需要在他们的网站上注册一个免费的账户 http://getchute.com/。
在 YouTube 上查看
CMHTMLView
这是一个非常精心设计的 UIWebView 包装器,它提供了基于块的回调来处理图像和链接点击,可以去除 UIWebView 的背景,以及其他更多功能。Apache 2.0 许可证。
PullToRefresh
这是一种适用于 OS X 的下拉刷新实现。署名许可证 MIT。
AGImagePickerController
AGImagePickerController 是一个图像选择器控制器,允许你选择多张照片,可以用于所有 iOS 设备。署名许可证 MIT。
ECSlidingViewController
ECSlidingViewController 是一个 iOS 视图控制器容器,它以两层展示其子视图控制器。它提供了功能,可以使顶层视图滑动,以露出下面的视图。这功能灵感来源于 Path 2.0 和 Facebook iPhone 应用。署名许可证 MIT。
PTImageAlbumViewController
一个适用于 iPad 的图片相册查看器。它提供了一系列缩略图和一个类似滑动条的用户界面来导航它们,就像苹果在 iPad 上 Photos.app 一样。许可证未指定。
AGSimpleImageEditorView
正如其名,这是一个简单的 iOS 图像编辑器。它提供裁剪和旋转功能。署名许可证 MIT。
SEHumanizedTimeDiff
一个NSDate分类,提供像Rails的time_ago_in_words方法的功能。换句话说,它可以将NSDate对象转换为“3分钟前”、“大约一小时前”等字符串。适用于MIT许可证。
US2FormValidator
适用于iOS的表单验证框架。提供漂亮的弹出框,告诉用户每个无效输入的错误信息。适用于BSD许可证。
CLTickerView
一个水平滚动的标签,类似于新闻滚动条或HTML 4中的旧marquee标签。文本从右向左动画,点击滚动条将停止动画。适用于简化版的BSD许可证。
SCTwitter
使用Objective-C实现的Twitter核心API调用的一个简洁实现,带有block回调。适用于MIT许可证。