在Xcode中,Debug時,不能像eclipse ,或VS那些整合開發那樣,能直接查看變數的值。那怎麼在調試的時候查看XCode的變數呢?有一些方法的。1、建立一個Single View App在viewDidLoad裡添加些代碼:- (void)viewDidLoad{ [super viewDidLoad]; NSDictionary *dic = [NSDictionary
前面有一篇博文iOS學習之Tab Bar的使用和視圖切換 這是在AppDelegate裡使用Tabbar,這樣的程式開啟就是TabbarView了,有時候我們需要給程式做一些協助頁面,或者登入頁面,之後才跳轉到tabbar View裡,或者後面的頁面才使用Tabbar的,那這樣怎麼實現呢?我們建立一個視圖,然後在這個視圖通過[selfpresentModalViewController : tabBaranimated:YES];跳轉來實現。
1、UINavigationController導航控制器如何使用UINavigationController可以翻譯為導航控制器,在iOS裡經常用到。我們看看它的如何使用:下面的圖顯示了導航控制器的流程。最左側是根視圖,當使用者點擊其中的General項時
文章目錄 選擇項目,TARGETS ,點加號,添加兩個framework iOS上使用地圖比Android要方便,只需要建立一個MKMapView,addSubView即可。這次要實現的效果如下:有標註(圖釘),定位,地圖。1、添加地圖1.1 新一個Single View app ,選擇預設項,建立後,在ViewController.h #import <UIKit/UIKit.h>#import
iOS學習之UINavigationController詳解與使用(一)添加UIBarButtonItem是上篇,我們接著講UINavigationController的重要作用,頁面的管理和切換。1、RootView 跳到SecondView首先我們需要新一個View。建立SecondView,按住Command鍵然後按N,彈出建立頁面,我們建立SecondView 2、為Button
一、第一種建立UISwitch控制項的方法,在代碼中動態建立。1、開啟Xcode 4.3.2, 建立項目Switch,選擇Single View Application。2、開啟ViewController.m檔案在viewDidLoad方法裡添加代碼: - (void)viewDidLoad{ [super viewDidLoad]; UISwitch *switchButton = [[UISwitch alloc] initWithFrame:CGRectMake(50, 1
UIActionSheet是在IOS彈出的選擇按鈕項,可以添加多項,並為每項添加點擊事件。為了快速完成這例子,我們開啟Xcode 4.3.2, 先建立一個single view application。然後再xib檔案添加一個button,用來彈出sheet view。1、首先在.h檔案中實現協議,加代碼的地方在@interface那行的最後添加<UIActionSheetDelegate>,協議相當於java裡的介面,實現協議裡的方法。@interface
文章目錄 初始化的問題實現初始化方法 接上一篇 Cocoa 架構總結For iOS(一) ,繼續總結Cocoa對象1、Cocoa對象的建立我們都知道建立一個對象有兩步:alloc 和
前面iOS學習之UIPickerView控制項的簡單使用 用到的UIPickerView彈出來是通過 textField.inputView = selectPicker; textField.inputAccessoryView = doneToolbar; 這中方法來做的。如果UIPickerView或UIDatePicker控制項通過其他按鈕或事件啟用的時候怎麼能像系統那樣彈出來呢?為了實現這個需求,就要用到動畫效果了。1、建立一個Single View
1、iOS沙箱機制 iOS應用程式只能在為該改程式建立的檔案系統中讀取檔案,不可以去其它地方訪問,此地區被成為沙箱,所以所有的非代碼檔案都要儲存在此,例像,表徵圖,聲音,映像,屬性列表,文字檔等。 1.1、每個應用程式都有自己的儲存空間 1.2、應用程式不能翻過自己的圍牆去訪問別的儲存空間的內容 1.3、應用程式請求的資料都要通過許可權檢測,假如不合格話,不會被允許存取。
不管建立iOS的哪種類型的應用程式,有幾個基本的設計模式和技術在寫代碼前必須你必須知道。在IOS,系統架構為應用程式提供了最重要的基礎設施,在大多數情況下,只能通過系統架構來調用底層的硬體。反過來,架構也使用了很多特別的設計模式,開發應用程式前,我們是假設你很熟悉這些設計模式的。要知道系統怎麼支援應用程式的,那就得先理解這些設計模式,這非常重要。你必須知道的最重要的幾種設計模式:Model-View-Controller
文章目錄 一種是用定義好的兩個子類:另一種是繼承NSOperation 前一篇 iOS多線程編程之NSThread的使用介紹三種多線程編程和NSThread的使用,這篇介紹NSOperation的使用。使用 NSOperation的方式有兩種,一種是用定義好的兩個子類:NSInvocationOperation 和 NSBlockOperation。另一種是繼承NSOperation如果你也熟悉Java,NSOperation就和java.
在iOS的程式中,Tab Bar的使用率很高,幾個視圖需要切換的時候,就用到tabbar。今天的程式實現的效果是這樣的,底部有幾個tab Item,對應的有幾個視圖,切換tab Item,切換到對應的視圖。實現效果如下: 為了更好理解使用用tabbar和切換視圖,我們建立一個Empty Application。1、開啟Xcode ,建立項目2、建立View Controller 在項目上按花鍵+N建立新檔案,建立 Objective-C class 檔案,按Next按鈕,subClass
接上篇 iOS學習之iOS沙箱(sandbox)機制和檔案操作(一) 我們看看如何擷取應用程式沙箱目錄。包括真機的沙箱的目錄。 1、擷取程式的Home目錄 NSString *homeDirectory = NSHomeDirectory(); NSLog(@"path:%@", homeDirectory); 列印結果:2012-06-17 14:00:06.098 IosSandbox[3536:f803]
介紹:Grand Central Dispatch 簡稱(GCD)是蘋果公司開發的技術,以最佳化的應用程式支援多核心處理器和其他的對稱式多處理系統的系統。這建立在任務並存執行的線程池模式的基礎上的。它首次發布在Mac OS X 10.6 ,iOS
接上篇,iOS學習之iOS沙箱(sandbox)機制和檔案操作(二),我們看看NSFileManager如何使用。包括建立檔案,目錄,刪除,遍曆目錄等。 1、在Documents裡建立目錄建立一個叫test的目錄,先找到Documents的目錄, NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString
一、動態添加Button動態添加Button的效果就是點擊之後,產生一個按鈕,並為按鈕添加點擊的方法。1、在xib檔案上拖拽添加一個button,標題為:添加button。 2、按住ctrl鍵拖拽到addbuttonViewController.m檔案空白處,產生IBAction,填充代碼後如下:- (IBAction)addButton:(id)sender { CGRect frame = CGRectMake(90, 200, 200, 60); UIButton
bundle是一個目錄,其中包含了程式會使用到的資源.這些資源套件含了像,聲音,編譯好的代碼,nib檔案(使用者也會把bundle稱為plug-in).對應bundle,cocoa提供了類NSBundle.我們現在用bundle擷取程式裡的一張圖片,並顯示到View上。 建立一個Single View Application,並在加入viewDidLoad方法裡加入如下代碼: // 通過使用下面的方法得到程式的main bundle NSBundle *mainBundle =
iOS學習之UINavigationController詳解與使用(二)頁面切換和segmentedController 接上篇,我們接著講Navigation 的Toolbar。 1、顯示Toolbar 在RootViewController.m的- (void)viewDidLoad方法中添加代碼,這樣Toobar就顯示出來了。 [self.navigationController setToolbarHidden:NO
新浪微博開放平台為第三方應用提供了簡便的合作模式,滿足了手機使用者和平板電腦使用者隨時隨地分享資訊的需求。通過調用平台的api即可實現很多微博上的功能。本篇主要目的是記錄新浪微博移動SDK iOS版本的在iOS5下的嵌入和使用。1、申請一個新浪微博的行動裝置 App 。申請地址:http://open.weibo.com/development,申請後得到App key 和 App Secret2、下載iOS_sdk:http://open.weibo.com/wiki/SDK#iOS_SDK