Time of Update: 2016-01-14
UITableView最佳化的那些事兒,uitableview事兒作為iOS開發,UITableView可能是平時我們打交道最多的UI控制項之一,其重要性不言而喻。關於TableView,我想最核心的就是UITableViewCell的重用機制了。簡單來說呢就是當TableView滾動時,會調tableView:cellForRowAtIndexPath:這個方法,TableView只會建立螢幕內或者只比螢幕多一點點的cell,當滾動需要展現新的cell的時候,TableView首先會把已經移出
Time of Update: 2016-01-13
iOS開發實踐之多線程(GCD)什麼是GCD:1、GCD是蘋果開發的一個多核編程的解決方案,和其它多線程技術方案相比,使用起來更加簡單和方便.2、純C語言,提供了非常多強大的函數GCD的優勢:1、GCD是蘋果公司為多核的並行運算提出的解決方案2、GCD會自動利用更多的CPU核心(比如雙核、四核)3、GCD會自動管理線程的生命週期(建立線程、調度任務、銷毀線程)4、程式員只需要告訴GCD想要執行什麼任務,不需要編寫任何線程管理代碼隊列和任務:GCD中有2個核心概念任務:執行什麼操作,用block來
Time of Update: 2016-01-12
Objective-C代碼規範(2016.1.12王彬),objectivec代碼規範 第一話 官方代碼規範Objective-C 編碼規範,內容來自蘋果、Google的文檔翻譯,自己的編碼經驗和對其它資料的總結。概要Objective-C 是一門物件導向的動態程式設計語言,主要用於編寫 iOS 和 Mac 應用程式。關於 Objective-C 的編碼規範,蘋果已經有很好的總結:Apple Coding Guidelines for
Time of Update: 2016-01-13
iOS開發實踐之xib載入注意問題xib都會addSubview添加到控制器view中時程式崩潰。錯誤提示:'NSInvalidArgumentException', reason: '-[ UITapGestureRecognizer superview]: unrecognized selector sent to instance 0x7ffae1c1b680'錯誤很明顯說的是 ,找不到[ UITapGestureRecognizer
Time of Update: 2016-01-12
UILabel自適應高度,自動換行,uilabel自適應CGRect rect;rect = self.labelInfo.frame;//UILabel高度自適應rect.size.height = [self.labelInfo.text boundingRectWithSize:CGSizeMake(rect.size.width , 8000)//限制最大的寬度和高度
Time of Update: 2016-01-08
QQ中未讀氣泡拖拽消失的實現(參照一位年輕牛B的博主的思路自己實現了一下),氣泡拖拽原文連結:http://kittenyang.com/drawablebubble/,博主年輕卻很有思想。相仿的年紀,很佩服他!首先分析拖拽時的圖,大圓、不規則的圖(實際上時有規律的不然也畫不出來,這裡只是代指)、小圓。對,拖拽時的效果就是這三部分拼湊成的。博主 大圓用了UIView 不規則的圖 用CAShapeLayer ,小圓也是UIView,在我自己實現時,發現其實大圓用UIView,小圓和中間那部分
Time of Update: 2016-01-06
01-實現圖片按鈕的縮放、動畫效果(block的初步應用),01-block 1 #import "ViewController.h" 2 3 #define kDelta 60 4 5 @interface ViewController () 6 7 @end 8 9 @implementation ViewController10 11 #pragma mark 封裝動畫效果的代碼12 - (void)btnClickWithBlock:(void (^)())block13 {14
Time of Update: 2016-01-07
iOS 9 App Search教程 在相當長的一段時間內,iOS 的 Spotlight 都是一個大坑。儘管使用者可以用它來搜尋你的 App,但他們卻無法看到其中的內容——他們真正關心的部分。現在,當使用者想讀取一個 App 中的內容時,他們只能回到 Home 屏一屏一屏翻,找到 App,開啟 App,搜尋他們想要的內容——假設你的App實現了搜尋功能的話。對於比較老練的使用者,則可能會通過Siri 或者 Spotlight
Time of Update: 2016-01-04
UIView,uiview動畫 /* 圖層關係 子視圖 - 嵌套在父視圖之上的視圖 父視圖 - 被嵌套的視圖 視圖和視圖之間可以層層嵌套 */ UIView *red = [[UIView alloc] initWithFrame:CGRectMake(50, 100,
Time of Update: 2016-01-03
解決項目中.a檔案的衝突,項目.a檔案衝突.a檔案是靜態檔案,有多個.o檔案組合而成的,在ios項目開發中,當引用第三方庫的時候,時不時的會碰到諸如庫衝突、庫包含了某些禁用的API等問題,而這些庫往往都被打包成了靜態庫檔案(即 .a檔案)來使用。這時就需要我們能夠去對Object file進行一些必要的處理調整。如檢索資訊,移除衝突的庫等。首先我們來瞭解下解決.a檔案的一些命令:一、 尋找.a檔案中是否包含相關資訊,如蘋果禁用的unique Identif
Time of Update: 2016-01-04
Objective-C中的單例模式(工具類),objective-c工具類單例是iOS開發中經常會用到的一種設計模式,顧名思義,即建立一個類,該類在整個程式的生命週期中只有一個執行個體對象,無論是通過new,alloc
Time of Update: 2016-01-01
自訂進度條,android自訂進度條用 CAShapeLayer 可以根據傳入的的貝茲路徑UIBezierPath *path , 建立出需要的進度條形狀。然後只要 即時的設定CAShapeLayer的strokeEnd屬性,就可以更新進度條的進度。部分代碼:/** 進度條 和 背景 */- (CAShapeLayer *)createLayer:(UIColor *)strokeColor path:(UIBezierPath *)path { CAShapeLayer *layer =
Time of Update: 2015-12-30
iOS開發日記57-漸層效果SegmentControl,57-segmentcontrol今天博主有一個自訂SegmentControl的需求,遇到了一些困痛點,在此和大家分享,希望能夠共同進步.先來看看,放慢速度,大家就會發現,當紅色view移動時,Label中分割兩邊字型顏色並不一致利用視覺差實現的效果,代碼並不難,貼出來請各位看官自行研究- (void)viewDidLoad { [super viewDidLoad]; // Do
Time of Update: 2015-12-30
iOS開發日記58-廣告輪播collectionView,58-collectionview今天博主有一個利用collectionView製作廣告輪播圖的需求,遇到了一些困痛點,在此和大家分享,希望能夠共同進步.製作廣告輪播圖較為簡單,但其中可用三種方法:1.使用ScrollView製作,簡單明了2.使用TableView製作,將tableview與cell同時改變transform,旋轉90°,實現輪播3.使用CollectionView製作,推薦使用collectionView代碼較
Time of Update: 2015-12-31
Objective-C 筆記 字串操作,objective-c字串 這次總結下OC裡一些對字串的一些操作。 建立字串對象時,會建立一個內容不可更改的對象,稱為不可變對象。可以使用NSString類處理不可變字串。你經常需要處理字串並更改字串中的字元。例如,可能希望從字串中刪除一些字元,或對字串執行搜尋替換操作。這種類型的字串是使用NSMutableString類處理的。 1 // 2 // main.m 3 // Number_String_List_15 4 // 5 //
Time of Update: 2015-12-30
跳轉UICollectionViewController報Could not load NIB in bundle解決辦法,uicollectionview 報錯代碼如下:'Could not load NIB in bundle: 'NSBundle
Time of Update: 2015-12-30
【讀書筆記】獲得現在的時間,讀書筆記獲得現在一,代碼。 - (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. self.title=@"RootViewController"; NSLog(@"------timer--now--%@",[self getTimeForNow]); }#pragma -
Time of Update: 2015-12-29
(NO.00005)iOS實現炸彈人遊戲(五):遊戲資料初始化介紹(二) 我們現在來依次看一下上篇中提到的各個方法,首先介紹的是updateStateLabel方法:#pragma mark MainScene遊戲相關輔助方法//更新主角狀態標籤,格式為:神速 無敵 爆裂 穿牆 穿彈 遙控-(void)updateStateLabel{ NSString *state = [NSString stringWithFormat:@"%@%@%@%@%@%@",
Time of Update: 2015-12-28
IOS積累:SearchBar失去焦點後取消按鈕的異常問題!,/* 程式員的目標是 征服星辰的大海。*/------問題再現: 公司的項目裡很多用到了好友管理,因此搜尋方塊的使用是不可避免的。
Time of Update: 2015-12-24
iOS,ios9①、首先在xcode中的Build Settings中看有沒有設定;②、帳號是不是多個人在用,個人開發人員的帳號只能綁定一台電腦,當另外一台電腦綁定了話,你的電腦就失效了。你確認下是不是這個原因造成的。要想在多台電腦真機調試,你把綁定手機uuid的檔案,還有從綁定認證的電腦鑰匙串中匯出來的認證(個人資訊.p12那個選項)發到另一台電腦,執行兩個檔案就可以了。③、如果是企業帳號,去開發人員中心的Provisioning