Time of Update: 2015-08-31
標籤:1、概述跟UINavigationController類似,UITabBarController也可以輕鬆地管理多個控制器,輕鬆完成控制器之間的切換,典型例子就是QQ、等應用。2、UITabBarController的簡單使用UITabBarController的使用步驟:(1)初始化UITabBarController(2)設定UIWindow的rootViewController為UITabBarController(3)根據具體情況,通過addChildViewController方
Time of Update: 2015-08-31
標籤:transform主要應用於動畫1、讓一個按鈕每次向上移動100的距離UIButton *head = (UIButton *)[self.view viewWithTag:10];head.transform = CGAffineTransformTranslate(head.transform, 0,
Time of Update: 2015-08-31
標籤:1、概述(1) Run Loop提供了一種非同步執行代碼的機制,不能並存執行任務。(2) 在主隊列中,Main Run Loop直接配合任務的執行,負責處理UI事件、計時器,以及其它核心相關事件。(3) Run Loop的主要目的是保證程式執行的線程不會被系統終止。Run Loop的工作特點:(1) 當有事件發生時,Run Loop會根據具體的事件類型通知應用程式做出響應。(2) 當沒有事件發生時,Run Loop會進入休眠狀態,從而達到省電的目的。(3) 當事件再次發生時,Run
Time of Update: 2015-08-31
標籤:1、概述在以前的iOS程式中,是如何設定布局UI介面的?(1)經常編寫大量的座標計算代碼(2)為了保證在3.5 inch和4.0 inch螢幕上都能有完美的UI介面效果,有時還需要分別為2種螢幕編寫不同的座標計算代碼(即傳說中的“螢幕適配”)什麼是Autolayout?(1)Autolayout是一種“自動布局”技術,專門用來布局UI介面的(2)Autolayout自iOS 6開始引入,由於Xcode 4的不給力,當時並沒有得到很大推廣(3)
Time of Update: 2015-08-31
標籤:1、概述使用archiveRootObject:toFile:方法可以將一個對象直接寫入到一個檔案中,但有時候可能想將多個對象寫入到同一個檔案中,那麼就要使用NSData來進行歸檔對象。NSData可以為一些資料提供臨時儲存空間,以便隨後寫入檔案,或者存放從磁碟讀取的檔案內容。可以使用[NSMutableData data]建立可變資料空間。2、歸檔2個Person對象到同一檔案中歸檔(編碼):// 建立一塊可變資料區NSMutableData *data =
Time of Update: 2015-08-31
標籤:1、概述:利用UINavigationController,可以輕鬆地管理多個控制器,輕鬆完成控制器之間的切換,典型例子就是系統內建的“設定”應用。2、UINavigationController的簡單使用UINavigationController的使用步驟:在MJAppDelegate的didFinishLaunchingWithOptions方法中完成下述操作:(1)
Time of Update: 2015-08-31
標籤:1、NSTimer叫做“定時器”,它的作用如下Ø 在指定的時間執行指定的任務Ø 每隔一段時間執行指定的任務2、調用NSTimer下面的方法就會開啟一個定時任務+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget
Time of Update: 2015-08-31
標籤:1、概述很多iOS應用都支援喜好設定,比如儲存使用者名稱、密碼、字型大小等設定,iOS提供了一套標準的解決方案來為應用加入喜好設定功能。每個應用都有個NSUserDefaults執行個體,通過它來存取喜好設定。比如,儲存使用者名稱、字型大小、是否自動登入。NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];[defaults setObject:@"itcast"
Time of Update: 2015-08-31
標籤:1、概述是iPad開發中常見的一種控制器(在iPhone上不允許使用),跟其他控制器不一樣的是,它直接繼承自NSObject,並非繼承自UIViewController,它只佔用部分螢幕空間來呈現資訊,而且顯示在螢幕的最前面。2、使用步驟要想顯示一個UIPopoverController,需要經過下列步驟:第一步:設定內容控制器由於UIPopoverController直接繼承自NSObject,不具備可視化的能力。因此UIPopoverController上面的內容必須由另外一個繼承自U
Time of Update: 2015-08-31
標籤:1、概述n NSURLSession是iOS7中新的網路介面,與NSURLConnection是並列的。n 當程式在前台時,NSURLSession與NSURLConnection大部分可以互相替代n NSURLSession支援後台網路操作,除非使用者強行關閉n NSURLSession提供的功能:p 通過URL將資料下載到記憶體p 通過URL將資料下載到檔案系統p 將資料上傳到指定URLp 在後台完成上述功能p
Time of Update: 2015-08-31
標籤:UIDevice類提供了一個單例對象,它代表著裝置,通過它可以獲得一些裝置相關的資訊,比如電池電量值(batteryLevel)、電池狀態(batteryState)、裝置的類型(model,比如iPod、iPhone等)、裝置的系統(systemVersion)UIDevice特點:(1)通過[UIDevice
Time of Update: 2015-08-31
標籤:程式啟動的完整過程:(1)main函數(2)UIApplicationMain* 建立UIApplication對象* 建立UIApplication的delegate對象(3)delegate對象開始處理(監聽)系統事件(沒有storyboard)* 程式啟動完畢的時候, 就會調用代理的application:didFinishLaunchingWithOptions:方法* 在application:didFinishLaunchingWithOptions:中建立UIWindow*
Time of Update: 2015-08-31
標籤:1、HTTP HEAD方法NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:0 timeoutInterval:kTimeout];request.HTTPMethod = @"HEAD";[NSURLConnection sendAsynchronousRequest:request queue:self.myQueue
Time of Update: 2015-08-31
標籤:1、NSObject的多線程方法(用的時候要用@autoreleasepool{}包起來)開啟後台執行任務的方法:- (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg蘋果底層允許使用performSelectorInBackground方法在後台線程更新UI,強烈不建議這麼做! 在後台線程中通知主線程執行任務的方法:-
Time of Update: 2015-08-31
標籤:1、iOS中的事件在使用者使用app過程中,會產生各種各樣的事件,iOS中的事件可以分為3大類型:2、響應者對象在iOS中不是任何對象都能處理事件,只有繼承了UIResponder的對象才能接收並處理事件。我們稱之為“響應者對象”,UIApplication、UIViewController、UIView都繼承自UIResponder,因此它們都是響應者對象,都能夠接收並處理事件。2、UIResponder繼承了UIResponder就可以處理事件。UIRespon
Time of Update: 2015-08-31
標籤:JSON解析步驟:- (NSArray *)products{ if (_products == nil) {//第一步:擷取JSON檔案的路徑:NSString *path = [[NSBundle mainBundle]pathForResource:@"products.json" ofType:nil]; //第二步:載入JSON檔案:NSData *data =
Time of Update: 2015-08-31
標籤:1、概述什麼是UIDynamic?UIDynamic是從iOS
Time of Update: 2015-08-31
標籤:1、概述“歸檔”意思是持久化儲存資料。plist檔案是一種XML格式的檔案,拓展名為plist。如果對象是NSString、NSDictionary、NSArray、NSData、NSNumber等類型,就可以使用writeToFile:atomically:方法直接將對象寫到屬性列表檔案(plist檔案)中。特別注意的是plist檔案不能儲存物件。IOS熱門檔案儲存方式有:XML屬性列表(plist)歸檔Preference(喜好設定)NSKeyedArchive
Time of Update: 2015-08-31
標籤:1、概述UIApplication對象是應用程式的象徵。每一個應用都有自己的UIApplication對象,而且是單例(只能有一個對象,我們不能去建立新對象,只能擷取這個對象)的。通過[UIApplication
Time of Update: 2015-08-31
標籤:1、概述UICollectionView控制項主要是用來做九宮格的,類似於android中的GridView控制項。其用法與UITableView一樣,首先要使控制器遵守資料來源協議,再將控制器設定為UICollectionView的資料來源。同樣,控制器遵守了UICollectionView的代理後也可以實現代理方法等。2、常用的資料來源方法設定UICollectionViewController一共有多少組:-