每周速报

Aaron Brethorst,2013年1月6日

大家好,希望你新年过得愉快!现在我们进入了2013年,是时候开始展望夏季和WWDC了。据传闻,iOS 7和一个未知的iOS设备已经在开发者的日志中亮相。

同时,本周我们为你提供了一系列真正精彩的控件。本周挑选我们的“每周控件”是一个真正具有挑战性的练习。例如,我们有一个出色的图像裁剪工具,几个非常酷的容器视图,表情符号和图标字体渲染器,以及一个可以让你非常容易地构建Core DataCRUD应用的工具。

最终,我无法挑选一个“每周控件”,并决定两个控件应该分享这份荣誉。第一个是来自多才多艺的加拿大移动开发者Kieran Lafferty的KLNoteViewController,你可能记得他之前几次的“每周控件”。KLNoteViewController是一个美丽的标签式容器界面,用于在多个视图控制器之间导航。

第二个是来自荷兰iOS开发者Glenn Chiu的GC3DFlipTransitionStyleSegue。这个控件是将3D iBooks翻页过渡效果还原得令人惊叹。看看吧,我知道你不会失望的!

上周,我提到了我们在2012年发布的控件数量。但是,原始数字并不能说明全部情况:如果发布的控件并不非常实用,那么你有一百万个它们也不会起任何作用。

因此,在这个基础上,我想强调来自每个使用和阅读Cocoa Controls的人的故事。 如果你的App Store应用程序使用了网站的组件,请通过电子邮件告知我们(如果你在博客上阅读此内容,请在评论中告知)。我们很高兴地展示那些最好利用我们的组件的应用程序。听起来怎么样?

下次再见了!
Aaron


JBCroppableView

JBCroppableView是UIView的子类,它使用UIKit和CoreGraphics创建,可以向UIImageView添加n个点,允许通过拖放修改它们,以修剪图像的额外空间。

MIT许可。

了解更多 加入收藏


SGSelectedViewController

这是一个特定于iOS应用程序的自定义下拉菜单。需要ARC和iOS 5.1或更高版本。

MIT许可。

了解更多 加入收藏


GC3DFlipTransitionStyleSegue

使用OpenGL ES 2.0渲染并封装在UIStoryboardSegue子类中的iBooks风格的3D翻页过渡动画。

zlib许可。

了解更多 加入收藏  观看视频


SWRevealViewController

这是一个用于展示路径或Facebook等侧面视图的容器控制器,名为Done Right!它非常简单易用,与几乎所有类似的控制器不同,这是唯一一个正确实现控制器包含原则的控制器。这意味着它可以正确地传递可以信赖的外观信息,旋转得到了优雅的处理,而且它是唯一一个可以作为应用根视图控制器或子控制器使用的控制器,因此使得实现层次化界面布局具有极度的灵活性。它甚至可以被其自身实例包含,以创建类级联式的界面。

这个控制器只需简单启用,无任何故障,无界面碎片,无初始化问题,无旋转或调整大小问题。它还集成了无缝集成的滑动手势识别器,您可以将其添加到任何支持视图,其运行流畅到您都不太可能相信。

如果您喜欢查看其他人实现的开源代码,您将找到一个轻量级、自解释的单类实现,它只需几百行代码就能完成所有工作。

BSD许可证。

了解更多 添加到收藏


MCProgressBarView

带有自定义图片的进度条

MIT许可。

了解更多 添加到收藏


位置地图

一个高效显示位置和地图的设计模式,其UI模仿了Foursquare的签到视图。

CC BY 3.0许可证。

了解更多 添加到收藏


FontAwesome+iOS

Font awesome是一种图标字体。有关更多信息,请访问http://fortawesome.github.com/Font-Awesome/。

该项目是开源类别,由Alex Usbergo提交的,它扩展了NSString,允许您通过使用不同包含图标的不同标识名称来轻松使用Font Awesome字体。

您只需使用提供的辅助库来使用Font Awesome主页上列出的图标名称,如下所示

label.text = [NSString fontAwesomeIconStringForIconIdentifier:@"icon-github"];

或通过使用捆绑的枚举

label.text = [NSString fontAwesomeIconStringForEnum:FAIconGithub];

MIT许可。

了解更多 添加到收藏


KLNoteViewController

一个组织多个导航控制器的控件,灵感来自Evernote 5.0应用

Apache 2.0许可证。

了解更多 添加到收藏


M13Checkbox

这是一个iOS中的自定义复选框,类似于在OS X和Safari中找到的复选框。

MIT许可。

了解更多 添加到收藏


SDScaffoldKit

使用UIKit构建简单的CRUD界面可能会很繁琐且重复。SDScaffoldKit是一个提供开箱即用的创建、读取、更新和删除视图/视图控制器的简单库。只需创建您的Core Data模型,传递Entity的名称,一个排序的字段,BAM!您即可开始创建和管理对象。

SDScaffoldKit是以Ruby on Rails的scaffolding命名。
SDScaffoldingKit旨在节省您宝贵的时间,让您能够专注于核心内容,即应用逻辑。这个库还处于年轻阶段,我非常欢迎您提出的任何问题或Pull Request。如果您有任何关于整个工作的疑问,请参考示例项目。

总体而言,这是一个启动和运行项目的绝佳方式。

MIT许可。

了解更多 加入收藏


FPTitleSwipeView

类似于Sparrow Mail应用的下拉标题功能。已完全实现。

可在UINavigationController的titleview内部使用。

MIT许可。

了解更多 加入收藏


RFOverlayScrollView

RFOverlayScrollView是一个NSScrollView子类,即使在连接鼠标的情况下,也会显示类似于iOS风格的滚动条。

MIT许可。

了解更多 加入收藏


NVUIGradientButton

一款带有渐变功能的精美iOS按钮。

MIT许可。

了解更多 加入收藏


NVSlideMenuController

为iOS设计的正确滑动菜单。

MIT许可。

了解更多 加入收藏


自定义ToggleView

ToggleView是一种易于使用的原始切换按钮。
您可以轻松更改ToggleView的图像。

MIT许可。

了解更多 加入收藏


PBEmojiLabel

这是一个UILabel子类,允许您在Campfire、GitHub、Basecamp、Turntable.fm、Teambox、Trac和Flowdock中插入您使用的表情符号,而无需计算代表表情符号的UIImages插入位置。

BSD许可证。

了解更多 加入收藏


Rebel

Rebel是一个框架,用于使AppKit更容易使用,通过类别修复错误并使API更加美观,以及新类执行常见任务。

MIT许可。

了解更多 加入收藏