iOS 代碼分類

最新 iOS 代碼 更多>

  • LGDrawer
利用 LGDrawer 封裝好的方法,可以傳入參數,然后繪制出各種不同樣式的 UIImage。(正方形,心形,五角星,三角形,加減號等)
示例:繪制一個正方形
#import LGDrawer.h
UIImage *rectangle = [LGDrawer drawRectangleWithImageSize:CGSizeMake(90.f, 90.f)
                                                     size:CGSizeMake(60.f, 60.f)
                                                   offset:CGPointZero
                                                   rotate:0.f
                                           roundedCorners:UIRectCornerBottomLeft|UIRectCornerTopRight
                                             cornerRadius:10.f
                                          backgroundColor:[UIColor whiteColor]
                                                fillColor:[UIColor blueColor]
                                              strokeColor:[UIColor blackColor]
                                          strokeThickness:2.f
                                               strokeDash:@[@4.f, @2.f] // first - length of line, second - length of space | you can use more arguments in array
                                               strokeType:LGDrawerStrokeTypeCenter
                                              shadowColor:[UIColor colorWithWhite:0.f alpha:0.5]
                                             shadowOffset:CGPointMake(2.f, 2.f)
                                               shadowBlur:6.f]

安裝:
1、支持cocoapods
podfile 文件中增加以下一行,
pod LGDrawer,然后執行pod install。
2、支持Carthage
Cartfile 文件中增加以下一行
github Friend-LGA/LGDrawer ~> 1.0.0

    LGDrawer

    2016-04-05 19:06:00 更新

    iOS helper draws UIImages programmatically。

  • PinterestAnimator,一款仿造 Pinterest 3.0++ App 的轉場動畫?;郴?,動畫酷炫。

安裝,支持 cocoapods:
只需要在項目下的 Podfile 中添加以下一行 
pod PinterestAnimator
然后執行 pod install,一切就搞定了!

組件要求 Requirements
iOS 6.0+ / Xcode 5.1 or later.
ARC

TODO:
1、讓代碼更加易讀。
2、使用 MVC 設計模式。
3、讓動畫可繼承化。

    PinterestAnimator

    2016-04-05 18:06:00 更新

    PinterestAnimator like Pinterest 3.0++ App transition animation.。

  • 有時需要截取PDF的某一個頁面保存起來。找了很久的資料都沒找到,現基于Reader第三方框架實現該功能。
本 DEMO 實現了截取 PDF 的每一頁的功能,有兩種不同的 PDF 展示視圖 ( 一種是橫向排版的功能,一種則為宮格圖)。包含收藏功能與分享郵件等的功能。

在ReaderDocument.h中暴露兩個保存和刪除的方法。.m實現保存刪除方法。
在ReaderViewController.m中點擊標簽- (void)tappedInToolbar:(ReaderMainToolbar *)toolbar markButton:(UIButton *)button
方法實現保存刪除功能。

感謝作者上傳代碼于 @code4app

    PDFReader

    2016-04-05 17:25:00 更新

    截取PDF的某一頁。

  • LightweightUITalbeView項目是一個簡化UITableView開發的輕量級類庫,使用它你可以不用再編寫繁雜的數據源和代理方法,可以不用再手動維護可變高度的Cell行高,所有的這一切均有類庫自動實現,讓開發者只需要關注具體的業務。

下載可得:
LightweightUITalbeView 包含整個輕量級UITableview所需要的內容,可以直接copy到項目中使用; LightweightUITalbeViewDemo 用于演示LightweightUITalbeView庫的使用;

KCTableViewArrayDataSource和KCTableViewDelegate用于給UIViewController中的UITableView的dataSource和delegate瘦身,也是LightweightUITalbeView的核心,二者將數據源和代理方法從控制器中解放出來,并提供了一些便捷方法用于快速配置數據;
UITableView+KC 用于實現自動行高擴展處理,理論上來說和KCTableViewArrayDataSource、KCTableViewDelegate可以分開使用,但是為了設置更加方便建議配合使用;
KCTableViewArrayDataSourceWithCommitEditingStyle用于處理可編輯Cell,KCTableViewArrayDataSource會根據屬性設置動態調用,外界無需直接調用;
UITableViewCell+KC是對于UITableViewCell的擴展,僅用于輔助操作;
KCTableViewCell是對UITableViewCell的簡單封裝,方便配置Cell背景和設置間距,一般用于frame控制行高的情況,和當前庫沒有直接聯系,僅用于輔助;
KCTableViewController是對于KCTableViewArrayDataSource、KCTableViewDelegate、UITableView+KC使用的簡單控制器封裝,用于輔助開發者快速創建使用LightweightUITalbeView的表格控制器;
UIView+KC是對UIView屬性的簡單擴展,和當前庫沒有直接聯系,僅用于輔助;
總之,KCTableViewArrayDataSource、KCTableViewDelegate、UITableView+KC三個類是給UITableView瘦身的核心,理論上其他輔助類如果不需要均可以去掉(需要開發者簡單修改使用的輔助方法,但是可行)。

    KCLightweightUITableView

    2016-04-05 17:05:00 更新

    KCLightweightUITableView。

  • 抽屜式導航菜單

系統環境:
Xcode 6 +
Apple LLVM compiler
iOS 7.0 or higher
ARC

安裝:
1、cocoapods
若沒有安裝cocapods ,可以使用下面的方法進行安裝:
$ [sudo] gem install cocoapods
$ pod setup

安裝好 cocoapods 之后,可以將當前路徑移動的項目路徑下,然后 編輯 podfile。
$ cd /path/to/MyProject
$ touch Podfile
$ edit Podfile

podfile 中添加以下一行
platform :ios, 6.0
pod ITRAirSideMenu, ~> 1.0.0

然后執行 pod 命令
$ pod install

打開 MyProject.xcworkspace 文件(MyProject為您的項目名稱),即可以安裝完成。

2、手動安裝:
直接將下載的文件夾 ITRAirSideMenu  拖入的您的項目中。

使用范例:
在項目的 AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 中創建主內容控制器和側滑菜單控制器

// Create content and menu controllers
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:[ITRFirstViewController controller]];
ITRLeftMenuController *leftMenuViewController = [ITRLeftMenuController controller];

// Create side menu controller
ITRAirSideMenu *itrAirSideMenu = [[ITRAirSideMenu alloc] initWithContentViewController:navigationController leftMenuViewController:leftMenuViewController];

itrAirSideMenu.backgroundImage = [UIImage imageNamed:@menu_bg];

// Make it a root controller
self.window.rootViewController = itrAirSideMenu;

手動將控制器 present 出來:
[self.itrAirSideMenu presentLeftMenuViewController];
or using a pan gesture recognizer

點擊菜單切換不同的主內容控制器
#import ITRAirSideMenu.h
....
[self.itrAirSideMenu setContentViewController:viewController animated:YES];
[self.itrAirSideMenu hideMenuViewController];

    ITRAirSideMenu

    2016-04-05 13:06:00 更新

    ITRAirSideMenu。

  • 不使用第三方 IM SDK。自己搭建一套 iM 實現方案
這下可以說說我這個項目。 我是本著開源來做這個項目的,大致規劃會分幾期來做,前期(當前階段)就是搭建好大致框架,精細好聊天這套UI,定制好所有業務,UI 相關的接口;后期是接入xmpp,大致融合好相關的業務。

功能:
聊天相關的所有ui:
自定義鍵盤:可實現文本,emoij表情,自定義gif表情發送

可模擬發送以下消息類型:
文本消息
音頻消息
視頻消息
照片消息
位置消息
可模擬接收消息:接收消息類型與發送一致。

定制了一系列接口:
im底層的接口:接入webSock,或xmpp。
媒體消息類型處理的接口:轉碼或者其他的展現形式
設計了消息模型。

TODO
IM 通訊??櫚慕尤?;
UI 更精細化;
未發現的bug待解決及性能調優;
swift版本會盡快推出。

    ChatKit

    2016-04-05 12:06:00 更新

    一套優雅的IM實現方案。

熱門 iOS 代碼 更多>

  • 實現豐富效果的 UITabBar 外觀。包括,水平方向的 UITabBar,垂直方向的 UITabBar,可以動態刪除和增加tab,并且在tab上加上數字badge。tab的外觀十分精致美觀,類似瀏覽器tab外觀。

    LSTabs

    4587 次下載

    實現豐富效果的 UITabBar 外觀,包括水平和垂直方向的TabBar。

  • (一) 是一個實戰項目的聊天UI框架,針對高頻次高速率刷新最近會話列表和實際對話頁面做了緩沖優化,經過測試會話使用的性能和體驗非常穩定。

(二) UI框架參考MVVM思想設計,并采用自身總結的一些常用設計模式,可以幫助你快速實現搭建多樣式的列表頁面,代碼復用率可以有穩定的提升。

(三) ZYChat-EaseMob 是基于環信的UI項目應用實戰,將ZYChat類庫和實際項目使用結合。

    成熟即時通訊框架-ZYChat

    1540 次下載

    成熟即時通訊框架-ZYChat。

  • 實現類似QQ的聊天功能界面,利用氣泡(bubble)視圖顯示對話消息,可以同時輸入文字和表情。

    Styled Chat

    8281 次下載

    實現類似QQ的聊天功能界面。

  • 一個滑動列表Cell完成收藏動作的控件,也可以用做側滑喜歡等功能,當收藏狀態改變時會有一個彈起動畫來提示用戶收藏的狀態已改變。
小編注:感謝開發者@ZzZ 發布代碼于www.tnlpd.com。

    JEECollectCell

    2085 次下載

    一個滑動列表Cell完成收藏動作的控件。

  • 此項目由VVebo剝離,希望你能通過這個demo看到我是如何進行TableView流暢度優化的。

主要思路如下:

1.異步渲染內容到圖片。

2.按照滑動速度按需加載內容。

3.重寫處理網絡圖片加載。

實際上做完前兩點就可以很流暢了。我把內容都異步渲染到了一張圖上,盡可能減少Cell層級。

項目中我用的是SDWebImageManager。在我變態級要求下,網絡圖片加載的線程還是會引起絲毫卡頓的。在VVebo中我將網絡圖片加載重寫了。此demo中我并沒有將重寫圖片加載的內容剝離,單單這樣已經可以很流暢了。

    VVeboTableView

    2399 次下載

    VVeboTableView,UITableView,UITableViewCell。

  • 實現cover flow效果。用戶手指劃動圖片,圖片將不斷以3D的形式切換。當前圖片放在中間,其他圖片顯示在當前圖片兩側。

    Cover Flow for iPhone

    7712 次下載

    實現cover flow效果。

Code4App 官方 QQ 群

1群: 160510779(滿)
2群: 232532389(滿)
3群: 186781387(滿)
4群: 303088520(滿)
5群: 328474864(滿)
6群: 337830884(滿)
7群: 367920766(滿)
8群: 188077477(滿)
9群: 192300969(滿)
10群: 323165623(滿)
11群: 369437140(滿)
12群: 216268292(滿)
13群: 135849652(滿)
14群: 453922810

火花社區新帖

更多 >

iOS 開發者

更多 >