Time of Update: 2015-02-10
iOS親測UITableView重用機制,用事實說話。UITableView重用機制主要是依靠reuseIdentifier來辨別,以此來建立一個隊列,將建好的Cell放入隊列中,之後直接使用隊列中的Cell,不再建立,極大的提升了TableView的重用性,同時使列表滑動時不會出現卡頓現象。TableView基本上是新手必學,我第一個熟練掌握的控制項,及使用得最多的就是TableVIew,重用機制有很多地方很多人都講過,不過我還是要從自己的角度來再次BB下。由於列表內容太長了,不方便直接在介面
Time of Update: 2015-02-09
AlertView + Block 的使用,alertviewblock AlertView的使用還是很頻繁的,扁平化以後似乎也不是那麼醜了,但是到現在為止官方還是在用Delegate來處理點擊事件,很影響程式的可讀性。如果用Block那麼就會一目瞭然。自己本來想寫一個,但是實在是太懶了(其實是不會好吧....)。 當然,萬能的Git上肯定有,輕而易舉就找到了,使用方式如下 1 [[[UIAlertView alloc]initWithTitle:@"提示"
Time of Update: 2015-02-10
iOS開發-KVC和KVO的理解KVC和KVO看起來很專業,其實用起來還是比較簡單的,KVC(Key-value coding)可以理解為索引值對編碼,如果對象的基本類型,那麼索引值對編碼實際上和get,set方法沒有區別,如果是屬性是另外一個對象,那麼發現KVC用起來還是非常順手,KVO(key-value
Time of Update: 2015-02-09
[iOS微博項目,[iOS博項目github: https://github.com/hellovoidworld/HVWWeibo A.使用微博API發送微博 1.需求 學習發送微博API 發送文字微博 發送帶有圖片的微博 2.思路 直接按照微博API的文檔指示使用 這裡測試上傳帶圖片微博 3.實現 在“發微博”介面,點擊右上方發送就調用API 1 //
Time of Update: 2015-02-09
不錯的找茬遊戲源碼項目,找茬遊戲源碼項目找茬遊戲源碼 ,這個是一款非常不錯的ios找茬遊戲源碼,該遊戲的相容性非常好的,並且還可以支援ipad和iphone,UI介面設計得也很漂亮,遊戲源碼真的是一款非常完美,而且又很完整的一款休閑類的遊戲的。遊戲源碼項目下載:http://code.662p.com/view/6219.html示範環境:xcode
Time of Update: 2015-02-07
iOS 合并帶有透明通道的視頻- 所以在合并雪花,燈光,爆破。。。 這裡就需要有透明通道的視頻。這裡我用的是GPUImage 這個工具,可以講雪花無縫隙的結合起來,說到這裡,大家最好會使用一點ps,在圖片濾鏡處理的時候,可以通過ps來看看參數和效果通過ps實驗,發現濾色可以做到這一點。GPUImageScreenBlendFilter
Time of Update: 2015-02-06
iOS複習筆記11:協議和代理一 功能可以在協議中聲明方法(不能聲明變數),某個類只要遵守這個協議,就相當於擁有協議中所有的方法聲明。父類准守協議,子類也擁有協議中的方法。協議也可以准守另一個協議。基協議NSObject(同時也是基類),NSObject基類也准守基協議。基協議中包含了常用的記憶體管理方法:release,retain方法等。二 定義1 協議定義@protocal 協議名 // 聲明方法@end2 遵守協議2.1 類@interface 類名 : 父類名 @end2.2
Time of Update: 2015-02-06
ios通過post上傳檔案由於iOS無法通過html表單來上傳圖片,因此想要上傳圖片,必須實現http請求,而不能像其他語言那樣通過html表單的post就能上傳。 上傳圖片的http post請求的格式是這樣的: Java代碼 Content-type: multipart/form-data, boundary=AaB03x --AaB03x content-disposition: form-data; name="field1" Hello Boris!
Time of Update: 2015-02-06
ios開發——公司測試內部環境搭建1.首先要申請一個蘋果企業者開發帳號,用這個帳號打包程式這是必須的,因為只有這樣那些沒有註冊的裝置才能安裝測試程式。企業帳號很好申請,首先申請一個免費的鄧白氏編碼,然後申請企業帳號。這些在蘋果開發人員網站都可以完成,大概一個星期多就可以申請到,告訴你們老闆,不要太摳省那幾千塊錢。這個會有用
Time of Update: 2015-02-06
ios倆個APP之間跳轉、傳值兩個APP之間的跳轉是通過[[UIApplication sharedApplication] openURL:url]這種方式來實現的。1.首先設定第一個APP的url地址2.接著設定第二個APP的url地址 3.需要跳轉的時候NSString *urlString = [NSString stringWithFormat:@"AppJumpSecond://%@",textField.text];[[UIApplication
Time of Update: 2015-02-06
iOS開發-委託(Delegate)淺談委託其實並不是OC中才有,C#中也有,不過彼此的理解方式是不一樣的,OC中委託是協議的一種,需要使用@protocol聲明,委託一般在iOS開發中頁面中傳值用的比較多。委託是Cocoa中最簡單、最靈活的模式之一,委託其實字面上的意思就是將需要的事情委託給別人做,業務情境可以參考主視圖和子視圖之間的頁面關係,或者是視圖層和資料層之間的互動。 簡單的委託 委託通過@protocol聲明,可以定義方法,引用委託的對象,需要實現其方法,方法預設
Time of Update: 2015-02-05
ZLMusic模仿百度音樂應用項目源碼,zlmusic百度音樂 func stopPlayMusic() { if (self.isStop == true) { self.player.pause() btn .setTitle("播放", forState:UIControlState.Normal) //var paused = player.currentTime
Time of Update: 2015-02-06
IOS 後台無限執行任務找到一些關於ios後台可以繼續執行任務的相關代碼,分享一下: 首先需要配置Info-Plist檔案,在裡面建立一個Required background modes。這個是一個數組,在下面添加如下內容:App provides Voice over IP services(VOIP)App plays audio or streams audio/video using AirPlay(audio)App processes Newsstand
Time of Update: 2015-02-05
ShareSDKForANE 打包筆記,sharesdkforane打包最近做了一個ShareSDK IOS的接入 (ANE) , 現在想想其實很簡單 不過由於對Xcode,ANE的不熟悉也折騰了好久, 舔著臉打擾客服好幾天… 呵呵目前把我接入的一些步驟列出來 希望能幫到你. 準備工作0·
Time of Update: 2015-02-05
iOS——Swift開發中的單例設計模式(摘譯,非原創),iosswift最近在開發一個小的應用,遇到了一些Objective-c上面常用的單例模式,但是swift上面還是有一定區別的,反覆倒來倒去發現不能按常理(正常的oc to swift的方式)出牌,因此搜尋了一些文章。可能是xcode或者sdk的問題吧(我相信他們不會把未經測試的代碼展示,吧?。。。),一些文章中的代碼犯了明顯的錯誤,編譯失敗。於是有了這篇文章,分享給大家。 原作者實現了一種單例,但是紅色代碼導致非安全執行緒:
Time of Update: 2015-02-05
iOS-動態調整UITableViewCell的高度,uitableviewcell高度OS-動態調整UITableViewCell的高度iOS開發文檔, by 友盟翻譯組
Time of Update: 2015-02-03
iOS開發-資料存放區NSCoder軟體中永遠繞不開的一個問題就是資料存放區的問題,PC的時候一般都是選擇在資料庫中儲存,iOS如果是和後端配合的話,那麼不需要考慮資料存放區的這個問題,上次寫了一下plist的儲存,不過資料都是儲存一些簡單的索引值對對象。本次需要將一些自己定義的類型儲存在plist比如說圖片,這個時候可以利用NSCoding協議,將資料地以類似檔案的形式儲存到plist檔案中,然後從plist的檔案中讀取資料,使用協議的時候這個時候就會用到了NSCoder,如果對存檔和解壓沒有
Time of Update: 2015-02-03
[iOS微博項目,[iOS博項目A.導覽列兩側文字按鈕1.需求:所有導覽列兩側的文字式按鈕統一樣式普通樣式:橙色高亮樣式:紅色不可用樣式:亮灰陰影:不使用字型大小:15 github: https://github.com/hellovoidworld/HVWWeibo 2.實現效果預設樣式: 1 /** 類初始化的時候調用 */ 2 + (void)initialize { 3 // 初始化導覽列樣式 4 [self
Time of Update: 2015-02-02
iOS App Launch Option,ioslaunchiOS 程式啟動時總會調用application:didFinishLaunchingWithOptions:,其中第二個參數launchOptions為NSDictionary類型的對象,裡面儲存有此程式啟動的原因。 launchOptions中的可能索引值見UIApplication Class Reference的Launch Options Keys節
Time of Update: 2015-02-01
[iOS]NSURLConnection的一個小例子直接上代碼了。。。在iOS7之後可以使用NSURLSession,但是考慮到兼顧iOS6還是使用NSURLConnection。@interface ViewController() @property (nonatomic,strong) NSMutableData *receivedData;@end@implementation ViewController- (void)viewDidLoad { [super