原创 TableView的刷新問題(2種方法

1:全局刷新 通知View刷新操作 全局刷新 [self.tableView reloadData]; 2:局部刷新 //爲了提高效率 可以採用局部刷新 //tableView添加的內容位置(路徑) NSInde

原创 Block的具體研究 二

Block Pointer當成參數傳遞給一個function,比如: [cpp] view plaincopy void myFunction(int (^mySquare)(int));     //functi

原创 KVC 與 KVO 基本瞭解

KVC 與 KVO 是 Objective C 的關鍵概念,個人認爲必須理解的東西,下面是實例講解。 Key-Value Coding (KVC) KVC,即是指 NSKeyValueCoding,一個非正式的 Protoco

原创 下拉刷新,UIRefreshControl

現在很多應用軟件中有下拉刷新這回事,下拉刷新是apple在IOS6.0以後添加的一個新控件,接下來爲大家詳細解答UIRefreshControl這個控件首先我們先看系統頭文件:對於UIRefreshControl只有寥寥無幾的3個屬性和

原创 UITableView NSThread 實現動態加載圖片

iPhone在加載列表時,如果每個等待把所有列表中的數據都加載完在顯示相關內容,如果列表中有一些比較大的圖片,加載的時間比較長,那麼給用戶的效果就很差了,下面詳細是一種實現動態加載圖片的辦法: <span style="font-size

原创 sizeWithFont詳細說明

Computing Metrics for a Single Line of Text – sizeWithFont: 同下面,換行方式默認取NSLineBreakByWordWrapping – sizeWithFont:forWid

原创 IOS 控件之基礎整理

 如果使用高版本的xcode6以上,創建一個singleViewApplication項目,然後點擊項目修改maininterface中的內容清空,相當於創建了一個EmptyApplication。  5.window對象        

原创 UINavigationController和UITabBarController的組合使用

1.導航類型 UINavigationController 適用於父子頁面的跳轉 UITabBarController 適用於平級頁面的跳轉   2.presentViewController / dismissViewCont

原创 iOS 純代碼適配iPhone6,6p

       首先說下讓自己的程序支持iPhone6和6+,第一種使用官方提供的launch screen.xib,這個直接看官方文檔即可,這裏不再多述;第二種方法是和之前iPhone5的類似,比較簡單,爲iPhone6和6+添加兩張特

原创 IOS中block的聲明定義和使用 一

對於IOS中Block得使用方法,以下我對Block的使用進行簡單的介紹 1:首先聲明一個Block指針 有參有返回值的Block的聲明方式如下: 無參和無返回值的 void (^myBlock)(void); 有參有返回值的 int (

原创 IOS視圖之基礎整理

4.StoryBoard圖形(可視化)界面開發方式          4.1 是什麼                    是將很多的xib文件集中到一個文件中,這個文件就是storyBoard。                    I

原创 IOS路徑操作----目錄查找

測試: NSArray *path1=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);//數據所在緩存的絕對路徑     NSA

原创 IOS 多線程,線程同步的三種方式

一般情況下我們使用線程,在多個線程共同訪問同一塊資源。爲保護線程資源的安全和線程訪問的正確性。 在IOS中我們一般情況下使用以下三種線程同步代碼方式: 第一種和第二種代碼同步的使用方法,一般情況下我們只需要使用NSLock和NSCondi

原创 豎着顯示的“UIPageControl”

豎着顯示的“UIPageControl”  豎着顯示的“UIPageControl”,其實是自己封裝的一個UIButton  原理:根據傳入的page的個數利用for循環創建UIButton,默認的都是灰色!再創建一個紅色UILab

原创 IOS 獲取系統時間的方法

//得到的是當前時間 世界標準時間 UTC NSDate *date = [[NSDate alloc]init]; NSLog(@"date:%@",date); //轉換