標籤:des android style blog http color io os 使用
Categories是給你得不到源碼的classes增加功能的一種方法。這個頁面收集一些相關的Category,並且持續更新,你可以訂閱關注。作者是Fille ?str?m,是@ IMGNRY的聯合創始人和開發人員。
感謝大家的反饋,如果你有任何想法、抱怨或者建議,可以給我發送郵件([email protected]),也可以在 推特或者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屬性上添加easing 函式。
測試環境: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中的很多Regex合并成一個,簡化了代碼。
這個庫沒有任何依賴性,適用於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
簡化Regex的使用
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的收集(更新)