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. 2.8-2.10 HBase集成MapReduce

    一.HBase集成MapReduce 1.查看HBase集成MapReduce需要的jar包 [root@hadoop-senior hbase-0.98.6-hadoop2]# bin/hbase ...

  2. 1.1-1.4 sqoop概述及安装cdh版hadoop

    一.概述 Sqoop是一个在结构化数据和Hadoop之间进行批量数据迁移的工具,结构化数据可以是Mysql.Oracle等RDBMS. Sqoop底层用MapReduce程序实现抽取.转换.加载,Ma ...

  3. VS中用C#开发应用程序的调试入门、技巧和实例(转载)

    入门篇 假设你是有着.Net平台的程序员,并且使用Visual Studio 做为开发工具. 断点:最简单的一种,设置一个断点,程序执行到那一句就自动中断进入调试状态.设置断点,在你觉得有问题的代码行 ...

  4. jquery 点击某一行,得到这一行的每个列的数据

    <html><head> <title>test</title> <script src="../Scripts/jquery-1.8. ...

  5. SqlServer2012——快照

    1.数据库快照 优点: 维护历史数据以生成报表.由于数据库快照可提供数据库的静态视图,因而可以通过快照访问特定时间点的数据. 将查询实施在数据库的快照上,可以释放主体数据库上的资源. 数据库快照的限制 ...

  6. Linux下安装ruby

    使用apt-get安装 sudo apt-get install ruby 这个命令下载的,有可能是旧的版本,所以还是推荐下面的方式. 下载tar.gz安装 去官方网站下载最新的tar.gz文件 su ...

  7. css 所有选择器 实例与总结

    目录 什么是选择器? 选择器都有那些呢? 标签选择器 ID选择器 类选择器 后代选择器 子代选择器 组合选择器 交集选择器 相邻兄弟选择器 通用兄弟选择器 属性选择器 伪类选择器 什么是选择器? 在c ...

  8. Source Insight 入门设置

    在添加工程时,如果想添加文件夹下所有的文件,应该选择 “add tree” Source Insight 类名显示乱码解决 最近重新安装里source insight,但是打开文件后,类名显示乱码? ...

  9. C#字体字号的改变

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...

  10. nginx 一些配置

    worker_processes 4; #工作进程数 events { #epoll是多路复用IO(I/O Multiplexing)中的一种方式, #仅用于linux2.6以上内核,可以大大提高ng ...