Categories是给你得不到源码的classes增加功能的一种方法。这个页面收集一些相关的Category,并且持续更新,你可以订阅关注。作者是Fille ?str?m,是@ IMGNRY的联合创始人和开发者。

感谢大家的反馈,如果你有任何想法、抱怨或者建议,可以给我发送邮件(fille@imgnry.com),也可以在推特或者App.net上给我发信息(@bobmoff)。

参考阅读:

苹果官方文档:Customizing Existing Classes

UINavigationBar+CustomHeight 

在iOS 7和iOS 8上自定义UINavigationBar高度。

UIView+Debug  

通过为UIView加上红色的边框来更方便地进行调试,你也可以尝试代码注释。

UIStatusBar+Chameleon

Chameleon是一个轻量级但很强大的iOS "flat colors"框架,它的构建理念是,软件应该轻松高效地运行并且还能维持其漂亮的外观。通过Chameleon,你可以忘记UIColor RGB值,不用为究竟应该在应用中使用什么颜色组合而费尽心力,也无需担心各种颜色的背景下应用中文本的易读性。

Chameleon是100%的绚丽的扁平化色彩,提供了三个不同种类的扁平化色彩主题,这些主题可以从扁平化色彩和非扁平化色彩中获得。

Chameleon中还添加了新功能--Flatify,仅需一行代码即可将屏幕上每个单色转换成跟它们本身最接近的扁平化色彩,并且适用于storyboard对象和程序创建的对象。另外,也可简单通过一行代码将颜色设置为渐变色,不管是背景颜色还是文本颜色。

SKProduct+LocalizedPrice 

返回IAP本地化货币和价格。

UILabel+Attributed 

attributedLabel使用Core Text框架来设置行距和添加细节。

UIInterpolatingMotionEffect+NaturalMotion

一行代码实现简单的UIInterpolatingMotionEffect,看起来像是漂浮在视图上方或者下面,不支持Swift。详细请参看:http://hack.swic.name/easy-uiinterpolatingmotioneffect

UIView+EasingFunctions 

UIView-EasingFunctions是UIView的一个类别,可在可动画的UIView属性上添加缓动函数。

测试环境:Xcode 5.0,iOS 6.0以上

UIView+Lyt

Lyt是一个UIView和NSView类别,可提高autolayout的可读性。适用于iOS和OS X,用更少的代码表达更好的语义,支持代码补全和动态布局。

NSTimer+Extension

该项目是NSTimer的扩展,支持block,并且有暂停和恢复的功能。

NSObject+Associated

为类别添加属性和实例变量的简单方法。

UIView+AutoLayout  

UIView-AutoLayout是一个简单但强大的基本API,包含UIView、NSArray以及NSLayoutConstraint的一些类别。UIView-AutoLayout有着开发者友好型的界面,简单明了,借鉴了IB的Auto Layout UI选项,但更为灵活。

NSObject+DProperty 

在Objective-C category中添加属性。

UIViewController+MaryPopin

MaryPopin是一个UIViewController类别,可展示更具灵活性的模态视图。虽然网络上有很多类似项目,但MaryPopin有着自己的特性:

NSLayoutConstraint+TATLayoutFactory  

TATLayout可降低大量编写布局约束的代码,并使代码易于阅读、维护以及动态调整。

UIImageView+FaceAwareFill

这个类别使用了Aspect Fill内容模式,可以自动根据图像内容进行调整,当检测到人脸时,它会以脸部中心替代掉以图片的几何中心。

测试环境:Xcode 5.0,iOS 6.0以上

NSRegularEx+ObjCRegex

Objective-C-RegEx-Categories是NSRegularExpression的一个延展,它可以把Object-C中的很多正则表达式合并成一个,简化了代码。

这个库没有任何依赖性,适用于iOS 4+和OS X 10.7+。

NSObject+AutoCoding

AutoCoding是一个NSObject的类目,提供了对NSCoding 和NSCopying的自动支持。

兼容ARC和non-ARC编译目标

支持iOS 7.0/Mac OS 10.9 (Xcode 5.0, Apple LLVM compiler 5.0)

NSInvocation+SimpleCreation

创建invocations的简单方法

NSString+SHPersian

SHPersian是一个针对使用波斯语和阿拉伯语的iOS开发者提供的工具,包含了一个在Persian iOS app中为文本添加自定义外观的必需的类。

UILabel+ContentSize

在UILabel内计算内容的大小。

UIViewController+Swizzled   

记录UIViewController层次:包括你在视图控制器的名字,还有你进入层次的展示。

NSObject+Association

你是不是一直希望将"userInfo"显示到UIAlertView上呢?通过Association这个category可以将任意的对象赋值给其它任意对象(从iOS3.1和mac os 10.6到最新的系统版本。)

NSHTTPCookieStorage+FreezeDry

app重启时,清除UIWebView cookies。

UIDevice+Hardware 

检测硬件设备的版本。

NSObject+LogDealloc

是一个NSObject category,对于内存泄露的跟踪非常有用

NSObject+SFObservers

是对NSNotificationCenter and KVO的一个扩展,它能够自动移除观察者。

UIApplication+NetworkActivity  

UIApplication+NetworkActivity跟踪你最近进行过的网络操作,并管理NetworkActivityIndicator。

UIView+Recursion

以递归的方式遍历(查找)subview

UIView+RoundedCorners

使用图层蒙版为视图添加圆角

UIView+Stacker

Stack subviews是按照索引进行垂直排序的。主要用于——使用xib时,以及需要进行view布局时(显示/隐藏)——当基于外部数据。不过不能用于autolayout。.

NSString+PDRegex

简化正则表达式的使用

MKMapView+MoveLogo

这个类目允许你移动MKMapView logo,即使你放其他东西在mapview上它仍能保持可见。如果隐藏了logo,那将不能通过App Store审核。已经在iOS 5-iOS 7上进行了测试。

NSDate+Escort

NSDate-Escort是一个NSDate实用库,兼容NSDate-Extensions API

UILabel+DynamicSizeMe

调整UILabel来根据内容改变其框架

UIView+Toast

适用于iOS上的Android风格toas通知。

UIImage+NYXImagesKit 

NYXImagesKit 是一个重组了多个有用的UIImage categories的iOS项目,可对图像/图片进行多个处理,比如筛选、模糊、优化、蒙版、调整大小、旋转以及保存等等。同时还提供了一个 UIImageView子类从URL异步加载图片,并在下载完毕时展示图片。

UIViewController+MJPopup

MJPopupViewController是一个 UIViewController Category,用于使用不同的过渡效果来把ViewController作为弹出视图进行展示。

UIImage+MGImageUtilities

MGImageUtilities 展示两个UIImage category:UIImage+ProportionalFill和UIImage+Tint。你可以通过 UIImage+ProportionalFill调整任意图片的尺寸,可以使用UIImage+Tint来为图片着色。

MultipleObjects+DTFoundation

DTFoundation集合了实用方法和category的扩展,逐渐演变成一个文档齐全的工具集,记录和测试代码以加快开发。

UIImageView+WebCache

SDWebImage提供一个UIImageView类别,以支持加载管理源自网络的远程图片。具有异步加载、缓存管理、同一个URL下载次数控制和优化等特征。简单易用。

UIColor+Colours

100组漂亮的预制的色彩和配色方案可以让你的iOS/OS X开发更轻松。

UIImage+PDFColoredImage  

UIImage-PDFColoredImage是一个UIImage扩展,可以把黑色的PDF image转换成任意尺寸任意颜色的UIImage,只需一行代码,简单易用。

NSData+AsyncCacher

NSData-AsyncCacher是NSData的一个category,用于从url和block中异步加载数据。请求数据使用NSCache缓存,可以多次请求。

NSDate+Helper  

通过一些便捷函数扩展了Cocoa的NSDate

MultipleObjects+ObjectiveSugar  

Objective-C additions for humans. Ruby style.

MKMapView+ZoomLevel

在MapView中设置缩放比例。

NSString+Extensions

一个针对NSStrings的category,它能将string转换为SHA1,NSNumber。检测string是否为空、是否包含某个子字符串,以及替换掉NSDictionary中的子字符串。

UIView+Utils

ViewUtils是一个category methods的集合,这些方法是UIView的扩展,包含了许多方便的属性和方法,其中许多都是我们希望苹果内置的。

NSDate+TimeAgo

让NSDate报告时间,比如"A moment ago", "30 seconds ago", "5 minutes ago", "Yesterday", "Last month", "2 years ago"以及其他。

NSString+FontAwesome

FontAwesome+iOS是一个开源形象字体库,通过扩展 NSString 让你在app中轻松使用 FontAwesome 字体。

官方网站:http://fortawesome.github.io/Font-Awesome/

NSArray+FirstObject

从数组中获得第一个对象,或者从空数组中返回零

NSObject+AutoDescription

能够简单地为任何类描述日志(从 NSObject派生出来)

CGRect+Additions

处理CGRects的一些函数。

UIView+ModifyFrame

简单实用的UIView类目使修改框架不那么变态。

NSString+UsefulShit

Objective-C category 示范

 

Objective-C相关Category的收集(更新)的更多相关文章

  1. Objective-C相关Category的收集

    Objective-C相关Category的收集 Categories是给你得不到源码的classes增加功能的一种方法.这个页面收集一些相关的Category,并且持续更新,你可以订阅关注.作者是F ...

  2. BAT 前端开发面经 —— 吐血总结 前端相关片段整理——持续更新 前端基础精简总结 Web Storage You don't know js

    BAT 前端开发面经 —— 吐血总结   目录 1. Tencent 2. 阿里 3. 百度 更好阅读,请移步这里 聊之前 最近暑期实习招聘已经开始,个人目前参加了阿里的内推及腾讯和百度的实习生招聘, ...

  3. Android常见崩溃或闪退的问题描述及原因总结、及与性能相关的模块——持续更新

    1.nullpointer——就是使用一个对象的时候还没有对其进行初始化导致该问题 一般在何种情况下容易出现呢? (1)父窗口+子窗口同时出现的,父窗口因为某种原因消掉了,子窗口还在,操作子窗口找不到 ...

  4. Android数据库框架-----GreenDao3的相关使用和版本升级更新

    GreenDAO是一款非要流行的Android平台上的数据库框架,性能优秀,代码简洁:是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案. GreenDAO 优势 1.一个精简的库 2 ...

  5. 龙珠MAD-视频列表(收集更新)

    博主最喜欢的动漫实际上就是龙珠.因此也喜欢收集或创作一些龙珠视频. 一些是一个分享列表.喜欢可以转载或收藏哦.(不定时持续更新) http://test.migucloud.com/vi0/360/3 ...

  6. 做NavMesh相关工作时收集的一些文章

    三角形拾取 http://www.blackpawn.com/texts/pointinpoly/default.htmlCS NavMesh使用手册https://developer.valveso ...

  7. SAP MM模块相关透明表收集

    物料表 MCHA 批次表(批次.评估类型 工厂物料) MARA 查看物料数据(发票名称.创建时间.人员) MARC 物料数据查询(利润中心.状态.在途) MAKT 查看物料描述 MKPF 物料抬头 M ...

  8. pycharm_python_flask相关学习心得逐步更新

    2019-10-30: Pycharm的interpreter配置问题对于安装第三方库,如果能够在配置的可视化界面安装成功更好.如果不能可视化安装,则在pycharm的terri..仿cmd下用pip ...

  9. 分享我积攒的测试相关的资料收集awesome-test

    微信扫描关注我的公众号,回复测试资料 即可免费获取资料下载地址,不定期更新资料

随机推荐

  1. Peptidomics analysis of milk protein-derived peptides
released over time in the preterm infant stomach
 (文献分享一组-陈凌云)

    题目:Peptidomics analysis of milk protein-derived peptides
released over time in the preterm infant st ...

  2. MyBatis源码解析(一)

    <!-- mybatis文件配置,扫描所有mapper文件 --><!--SqlSessionFactoryBean的初始化参数--> <bean id="sq ...

  3. Hexo搭建博客教程(1) - 安装环境与本地搭建

    前言 搭建个人博客一般有两种选择,一个是使用WordPress,但是需要将博客搭建在服务器上,不过搭建好后写文章方便,适合没有程序基础的人使用.另一个是使用Hexo,相对简洁高效,不需要服务器,既可以 ...

  4. Technocup 2017 - Elimination Round 1 (Unofficially Open for Everyone, Rated for Div. 2) B

    Vasily exited from a store and now he wants to recheck the total price of all purchases in his bill. ...

  5. CVE-2017-3248——WebLogic反序列化漏洞利用工具

    著名的web中间件WebLogic被曝出之前的反序列化安全漏洞补丁存在绕过安全风险,用户更新补丁后,仍然存在被绕过成功执行远程命令攻击的情况,安全风险高,Oracle官方及时发布了最新补丁,修复了该漏 ...

  6. 20180607pip install xxx报错SyntaxError invalid syntax

    用pip安装时都要在cmd命令行里启动的,而在python中无法运行.退出python运行环境就再执行pip可以了.而且最好用管理员身份运行cmdC:\WINDOWS\system32>cd D ...

  7. [在读]JavaScript异步编程:设计快速响应的网络应用

    很棒的一本,就如书名所示,主要讲js异步的一些东西,比如定时器.Jquery的promise和deffered,node...看了一小半.推荐哦~~

  8. vue中的number

    今天在vue文档中看到有number这样一个修饰符 觉得挺方便的就尝试了一下下面是代码 <body> <div id="box"> <input ty ...

  9. leetcode287 Find the Duplicate Number

    思路: 转换成链表之后使用floyed判环法.转换之后重复的那个数字是唯一一个有多个前驱和一个后继的节点,因此是环的起始节点. 实现: class Solution { public: int fin ...

  10. two.js基本操作

    今天介绍一个网络上并不常用的插件two.js,two.js是一款网页二维绘图软件,可以在指定区域内产生自设的各种动画效果 下载网址如下: https://two.js.org/#download 一: ...