Categories是给你得不到源码的classes增长功能的一种方法。这个页面收集一些相关的Category,而且持续更新,你能够订阅关注。做者是Fille ?str?m,是@ IMGNRY的联合创始人和开发者。html
感谢你们的反馈,若是你有任何想法、抱怨或者建议,能够给我发送邮件(fille@imgnry.com),也能够在 推特或者App.net上给我发信息(@bobmoff)。ios
参考阅读:git
苹果官方文档:Customizing Existing Classesgithub
UINavigationBar+CustomHeight 正则表达式
在iOS 7和iOS 8上自定义UINavigationBar高度。objective-c
UIView+Debug 数组
经过为UIView加上红色的边框来更方便地进行调试,你也能够尝试代码注释。缓存
UIStatusBar+Chameleon cookie
Chameleon是一个轻量级但很强大的iOS "flat colors"框架,它的构建理念是,软件应该轻松高效地运行而且还能维持其漂亮的外观。经过Chameleon,你能够忘记UIColor RGB值,不用为究竟应该在应用中使用什么颜色组合而费尽心力,也无需担心各类颜色的背景下应用中文本的易读性。网络
Chameleon是100%的绚丽的扁平化色彩,提供了三个不一样种类的扁平化色彩主题,这些主题能够从扁平化色彩和非扁平化色彩中得到。
Chameleon中还添加了新功能--Flatify,仅需一行代码便可将屏幕上每一个单色转换成跟它们自己最接近的扁平化色彩,而且适用于storyboard对象和程序建立的对象。另外,也可简单经过一行代码将颜色设置为渐变色,不论是背景颜色仍是文本颜色。
返回IAP本地化货币和价格。
attributedLabel使用Core Text框架来设置行距和添加细节。
UIInterpolatingMotionEffect+NaturalMotion
一行代码实现简单的UIInterpolatingMotionEffect,看起来像是漂浮在视图上方或者下面,不支持Swift。详细请参看:http://hack.swic.name/easy-uiinterpolatingmotioneffect
UIView-EasingFunctions是UIView的一个类别,可在可动画的UIView属性上添加缓动函数。
测试环境:Xcode 5.0,iOS 6.0以上
Lyt是一个UIView和NSView类别,可提升autolayout的可读性。适用于iOS和OS X,用更少的代码表达更好的语义,支持代码补全和动态布局。
该项目是NSTimer的扩展,支持block,而且有暂停和恢复的功能。
为类别添加属性和实例变量的简单方法。
UIView-AutoLayout是一个简单但强大的基本API,包含UIView、NSArray以及NSLayoutConstraint的一些类别。UIView-AutoLayout有着开发者友好型的界面,简单明了,借鉴了IB的Auto Layout UI选项,但更为灵活。
在Objective-C category中添加属性。
MaryPopin是一个UIViewController类别,可展现更具灵活性的模态视图。虽然网络上有不少相似项目,但MaryPopin有着自己的特性:
NSLayoutConstraint+TATLayoutFactory
TATLayout可下降大量编写布局约束的代码,并使代码易于阅读、维护以及动态调整。
这个类别使用了Aspect Fill内容模式,能够自动根据图像内容进行调整,当检测到人脸时,它会以脸部中心替代掉以图片的几何中心。
测试环境:Xcode 5.0,iOS 6.0以上
Objective-C-RegEx-Categories是NSRegularExpression的一个延展,它能够把Object-C中的不少正则表达式合并成一个,简化了代码。
这个库没有任何依赖性,适用于iOS 4+和OS X 10.7+。
AutoCoding是一个NSObject的类目,提供了对NSCoding 和NSCopying的自动支持。
兼容ARC和non-ARC编译目标
支持iOS 7.0/Mac OS 10.9 (Xcode 5.0, Apple LLVM compiler 5.0)
建立invocations的简单方法
SHPersian是一个针对使用波斯语和阿拉伯语的iOS开发者提供的工具,包含了一个在Persian iOS app中为文本添加自定义外观的必需的类。
在UILabel内计算内容的大小。
记录UIViewController层次:包括你在视图控制器的名字,还有你进入层次的展现。
你是否是一直但愿将"userInfo"显示到UIAlertView上呢?经过Association这个category能够将任意的对象赋值给其它任意对象(从iOS3.1和mac os 10.6到最新的系统版本。)
app重启时,清除UIWebView cookies。
检测硬件设备的版本。
是一个NSObject category,对于内存泄露的跟踪很是有用
是对NSNotificationCenter and KVO的一个扩展,它可以自动移除观察者。
UIApplication+NetworkActivity跟踪你最近进行过的网络操做,并管理NetworkActivityIndicator。
以递归的方式遍历(查找)subview
使用图层蒙版为视图添加圆角
Stack subviews是按照索引进行垂直排序的。主要用于——使用xib时,以及须要进行view布局时(显示/隐藏)——当基于外部数据。不过不能用于autolayout。.
简化正则表达式的使用
这个类目容许你移动MKMapView logo,即便你放其余东西在mapview上它仍能保持可见。若是隐藏了logo,那将不能经过App Store审核。已经在iOS 5-iOS 7上进行了测试。
NSDate-Escort是一个NSDate实用库,兼容NSDate-Extensions API
调整UILabel来根据内容改变其框架
适用于iOS上的Android风格toas通知。
NYXImagesKit 是一个重组了多个有用的UIImage categories的iOS项目,可对图像/图片进行多个处理,好比筛选、模糊、优化、蒙版、调整大小、旋转以及保存等等。同时还提供了一个 UIImageView子类从URL异步加载图片,并在下载完毕时展现图片。
MJPopupViewController是一个 UIViewController Category,用于使用不一样的过渡效果来把ViewController做为弹出视图进行展现。
MGImageUtilities 展现两个UIImage category:UIImage+ProportionalFill和UIImage+Tint。你能够经过 UIImage+ProportionalFill调整任意图片的尺寸,可使用UIImage+Tint来为图片着色。
DTFoundation集合了实用方法和category的扩展,逐渐演变成一个文档齐全的工具集,记录和测试代码以加快开发。
SDWebImage提供一个UIImageView类别,以支持加载管理源自网络的远程图片。具备异步加载、缓存管理、同一个URL下载次数控制和优化等特征。简单易用。
100组漂亮的预制的色彩和配色方案可让你的iOS/OS X开发更轻松。
UIImage-PDFColoredImage是一个UIImage扩展,能够把黑色的PDF image转换成任意尺寸任意颜色的UIImage,只需一行代码,简单易用。
NSData-AsyncCacher是NSData的一个category,用于从url和block中异步加载数据。请求数据使用NSCache缓存,能够屡次请求。
经过一些便捷函数扩展了Cocoa的NSDate
MultipleObjects+ObjectiveSugar
Objective-C additions for humans. Ruby style.
在MapView中设置缩放比例。
一个针对NSStrings的category,它能将string转换为SHA1,NSNumber。检测string是否为空、是否包含某个子字符串,以及替换掉NSDictionary中的子字符串。
ViewUtils是一个category methods的集合,这些方法是UIView的扩展,包含了许多方便的属性和方法,其中许多都是咱们但愿苹果内置的。
让NSDate报告时间,好比"A moment ago", "30 seconds ago", "5 minutes ago", "Yesterday", "Last month", "2 years ago"以及其余。
FontAwesome+iOS是一个开源形象字体库,经过扩展 NSString 让你在app中轻松使用 FontAwesome 字体。
官方网站:http://fortawesome.github.io/Font-Awesome/
从数组中得到第一个对象,或者从空数组中返回零
可以简单地为任何类描述日志(从 NSObject派生出来)
处理CGRects的一些函数。
简单实用的UIView类目使修改框架不那么变态。
Objective-C category 示范