UI
下拉刷新
EGOTableViewPullRefresh- 最早的下拉刷新控件。
SVPullToRefresh- 下拉刷新控件。
僅需一行代碼就可以為UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定義上下拉刷新的文字說明。具體使用看“使用方法”。
(國人寫)
XHRefreshControl 是一款高擴展性、低耦合度的下拉刷新、上提加載更多的組件。(國人寫)
一個效果很酷炫的下拉刷新控件。
一個下拉刷新打磚塊的開源 Swift 庫,能讓用戶在等待下拉刷新的時候邊玩撞球游戲邊等待。
實現彈性物理效果的下拉刷新,神奇的貝塞爾曲線,配合UIDynamic寫的一個擬物的下拉刷新動畫。
MHYahooParallaxView- 類似于Yahoo
Weather和News Digest首屏的視差滾動。
簡單易用的上拉和下拉刷新(多版本細節適配)。
swift下拉刷新/上拉加載更多,支持自定義動畫,集成簡單,兼容UITableView/CollectionView/ScrollView/WebView。
swift,上拉和下拉刷新。
swift,上拉和下拉刷新。
swift,上拉和下拉刷新。
一個可展開可收縮的下拉菜單,類似Svpply app。
原iOS6上的橡皮糖刷新樣式,很有意思。現在也很多大的 App 在用,比如蝦米音樂和 QQ 客戶端。
PullToMakeSoup, 自定義下拉刷新的動畫效果:煮飯, Yalantis新作!
TwitterCover- Twitter
iOS客戶端的下拉封面模糊效果。
Replace-iOS- Replace-iOS
讓人眼前一亮的下拉刷新(iOS)。
封裝了一下,使用的時候只要兩行代碼。一些動畫的飛機稿,都是一些單獨分離出來的用于測試的子動畫,現在統一歸類一下。
PullToBounce- 下拉刷新的動畫 for
UIScrollView。
WaterDropRefresh- 仿Path
水滴的下拉刷新效果 還有視差滾動。
仿新浪微博、百度外賣、網易新聞下拉刷新樣式Demo(僅供參考)。
WaveRefresh- 下拉刷新水波紋動畫。
DGElasticPullToRefresh- 是一款帶有彈性效果的
iOS 下拉刷新組件。
雙向注水動畫下拉刷新組件,使用CALayer的mask實現。
模糊效果
是一個UIView子類,支持iOS5.0以上版本,支持靜態、動態模糊效果,繼承與UIView的模糊特效。
VVBlurPresentation-很簡單易用的在原來viewconntroller基礎上做模糊,然后present新的viewcontroller的。
通過模糊背景來著重強調與菜單相關的元素--對話框 里面已經收藏。
支持漸變動畫效果的圖像模糊化類庫。P.S. 與前幾天推存類庫 SAHistoryNavigationViewController 是同一位作者。
Blurable.swift- swift模糊組件。
AutoLayout
Masonry是一個輕量級的布局框架,擁有自己的描述語法,采用更優雅的鏈式語法封裝自動布局,簡潔明了并具有高可讀性(使用介紹1使用介紹2),iOS自適應前段庫-Masonry的使用),Masonry、Classy、ClassyLiveLayout介紹。使用DEMO視圖居中顯示、子視圖含邊距、視圖等距離擺放、計算ScrollView的contentsize。
Classy是一個能與UIKit無縫結合stylesheet(樣式)系統。它借鑒CSS的思想,但引入新的語法和命名規則,Classy官網,Masonry、Classy、ClassyLiveLayout介紹。
ClassyLiveLayout通過結合Classy stylesheets與Masonry一起使用,能夠在運行的模擬器中微調Auto
Layout約束實時顯示效果的工具,Masonry、Classy、ClassyLiveLayout介紹。
Snap-
Snap是Masonry Auto Layout
DSL的Swift版本,是一款輕量級的布局框架,使用了更良好的語法封裝了AutoLayout。Snap支持iOS和OS X。
SnapKit- 就是“snap”,
--swift 喜歡自動布局嗎?當然喜歡!至少在storyboard中創建時會喜歡。
在代碼中純手工創建約束灰常痛苦,但幸運的是我們有了SnapKit,在board中用上它,你可以簡單直觀地編寫約束了。。
PureLayout- PureLayout
是 iOS & OS X Auto Layout 的終極 API——非常簡單,又非常強大。PureLayout 通過一個全面的Auto
Layout API 擴展了 UIView/NSView, NSArray 和 NSLayoutConstraint,仿照蘋果自身的框架。
UIView-AutoLayout- Deprecated
in favor of PureLayout, which includes OS X support:https://github.com/smileyborg/PureLayout。
Cartography- Cartography
是用來聲明 Swift 中的 Auto Layout,無需輸入任何 stringly 就可設置自己 Auto Layout 的約束聲明。
swift,AutoLayout 進階
Demo,寬高比約束、比例約束、不等約束、視差約束、低優先級約束等高級用法,無需寫碼即可進行復雜頁面布局,Demo
還動態模擬了各屏幕下的效果。來自百度知道 iOS 小組的內部分享。
UIView-FDCollapsibleConstraints-
一個AutoLayout輔助工具,最優雅的方式解決自動布局中子View的動態顯示和隱藏的問題。第二個Demo模擬了一個經典的FlowLayout,任意一個元素隱藏時,底下的元素需要自動“頂”上來,配合這個擴展,你可以在IB里連一連,選一選,不用一行代碼就能搞定。
在項目中用自動布局實現的類似抽屜效果。
當view隱藏的時候也隱藏其autolayout的NSLayoutAttribute-
當view隱藏的時候也隱藏其autolayout的NSLayoutAttribute,從而不用大量的代碼工作。
SDAutoLayout- AutoLayout
一行代碼搞定自動布局!支持Cell、Label和Tableview高度自適應,致力于做最簡單易用的AutoLayout庫。
Neon.swift- 功能強大的 UI
布局神器。
富文本
RTLabel- RTLabel
基于UILabel類的拓展,能夠支持Html標記的富文本顯示,它是基于Core Text,因此也支持Core
Text上的一些東西。32位,很久沒有更新了。
富文本,RTLabel支持64位。
TYAttributedLabel。
簡單易用的屬性文本控件(無需了解CoreText),支持富文本,圖文混排顯示,支持添加鏈接,image和UIView控件,支持自定義排版顯示。
用于做富文本視圖控件顯示,用于即時通訊的表情顯示,以及資源評論的富文本顯示。
一個文字視圖開源組件,是UILabel的替代元件,可以以簡單的方式展現渲染的屬性字符串。另外,還支持鏈接植入,不管是手動還是使用UIDataDetectorTypes自動把電話號碼、事件、地址以及其他信息變成鏈接。用TTTAttributedLabel創建變化豐富的UILabel- 網易新聞iOS版使用。
自動識別網址、號碼、郵箱、@、#話題#和表情的label。可以自定義自己的表情識別正則,和對應的表情圖像。(默認是識別微信的表情符號),繼承自TTTAttributedLabel,所以可以像label一樣使用。label的特性全都有,使用起來更友好更方便。
FXLabel是一個功能強大使用簡單的類庫,通過提供一個子類改進了標準的UILabel組件,為字體增加了陰影、內陰影和漸變色等,可以被用在任何標準的UILabel中。FXLabel還提供了更多控件,可以對字體行距、字體間距等進行調整。
一款簡單的coretext閱讀器,支持文本選擇、高亮以及字體大小選擇等。
WPAttributedMarkup is a simple utility category that can be used to easily
create an attributed string from text with markup tags and a style
dictionary。
KMPlaceholderTextView- 可顯示多行
placeholder 的 textView,可以在IB里面設置 -- swift。
一個另類的UISwitch,選擇后,背景水波擴散變色效果。
UUColorSwitch- Switch
開關動畫效果,當打開開關時,Switch可實現平滑渲染過渡到父視圖的效果。
UITextViewDIYEmojiExample-UITextView編輯時插入自定義表情-簡單的圖文混編。
BlingBling閃光效果,酷炫的Label的效果,可以用于加載等待提示。
適用于iOS的富文本WYSIWYG編輯器,支持語法高亮和源碼查看。ZSSRichTextEditor包含所有WYSIWYG標準的編輯器工具。
swift,一套可定制富文本編輯器組件及示例。功能完整、代碼簡練、實現邏輯巧妙(編輯器核心與 WebView 結合,采用 HTML5
contentEditable 編輯模式,執行JS 配套命令 execCommand 實現富文本編輯功能)。
可以解析HTML與CSS最終用CoreText繪制出來,通常用于在一些需要顯示富文本的場景下代替低性能的UIWebView。DTCoreText源碼解析。
用作即時通訊文本框和評論文本框使用,可以顯示多行輸入。
顯示Markdown的TextView。
采用Autolayout高仿微信純文字限定行數。
實現復雜的日文韓文排版。
ParkedTextField- 帶固定文本的輸入組件。
LTMorphingLabel- swift
能夠實現文字變形動畫效果的Label,用Swift寫的一個能夠實現文字變形動畫效果的Label,很炫。
GJCFCoreText- 圖文混排。
AttributedLabel- 顯示性能數量級
UILabel 的 AttributedLabel。無畏無懼、挑戰權威。
FFLabel- 自動檢測 URLs,@username, #topic#
等關鏈詞(提供響應擴展)。實用的標簽文本小組件。
標準的UITextField有些枯燥么?來認識一下TextFieldEffects吧!廢話不多說,只要看幾個例子,是啊,都是些簡單的dropin控制器。甚至可以在storyboard中使用IBDesignables。
AutocompleteField- 可應用于 iOS
應用中文字輸入框自動補全的場景, 兼容到 iOS 8。
Splitflap.swift- 可用于快速給 iOS
應用創建文字翻轉的動畫效果。
WordPress-Editor-iOS- 一個文本編輯器
簡書和新浪博客都在用。
YYText- 功能強大的 iOS
富文本框架。