IOS學習日記(1)從偉大的hello world開始

概要:1.使用Xcode創建項目顯示hello world文本
2.添加控件:拖拽方式+代碼方式
2.獲取IOS控件
3.實現控件事件響應
一、創建項目
這裏寫圖片描述
根據Xcode生成的文件目錄。點擊Main.storyboard文件,在這裏我們可以通過拖拽的方式,從左下角Xcode提供的庫中選取一個label控件,然後設置其文本爲hello world。然後運行程序就可以在虛擬器中看到新建的APP其界面爲hello world
這裏寫圖片描述
小提示:Xcode很好的封裝了開發中需要用到的一些資源,如圖中所示,左下角的四個圖標,自左到右分別代表:模板文件、模板代碼塊、IOS控件、應用資源(比如圖片)。可以在storyboard中拖拽使用,可以提升開發效率。
二、添加控件的方式
(1)在storyboard中使用拖拽的方式添加,添加之後選中控件可以在Xcode右邊欄中對其進行相關屬性的設置。比如我們選中label標籤後在右邊的屬性導航界面可以看到label和view的相關屬性,根據需要對其進行設置即可。具體的屬性功能自行查閱API。
這裏寫圖片描述
(2)代碼方式添加
除了storyboard之外,也可以使用代碼自行添加。
示例:如果不使用storyboard,可以直接把該文件刪除掉,UIController文件也可以一起刪除,在AppDelegate.m文件中編寫代碼。覆寫didFinishLaunchingWithOptions方法。代碼如下

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.


    //創建並初始化window對象,使其大小與屏幕大小相同
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    //設置窗口的背景色
    self.window.backgroundColor = [UIColor whiteColor];
    //創建一個UIController對象
    UIViewController * controller = [[UIViewController alloc]init];
    //讓程序的窗口加載並顯示viewcontroller視圖控制器關聯的界面
    self.window.rootViewController = controller;

    //創建一個View對象
    UIView* rootView = [[UIView alloc]initWithFrame:[UIScreen mainScreen].bounds];
    //設置controller顯示rootview
    controller.view = rootView;

    //創建一個按鈕控件
    UIButton* button = [UIButton buttonWithType:UIButtonTypeSystem];
    //設置按鈕的大小
    button.frame = CGRectMake(120,100,80,40);
    //設置按鈕的文本
    [button setTitle:@"啓用" forState:UIControlStateNormal];
    //將按鈕控件添加到rootView中
    [rootView addSubview:button];


    return YES;
}

大致步驟:
1.創建控件
2.設置控件屬性
3.將控件添加到view中
4.設置view的相關屬性
5.將view添加到窗口
三、獲取控件以及事件監聽
1.IBOutlet
IOS可以在storyboard中選中某個控件,按住control以及鼠標右鍵連接到對應的代理文件中,然後設置IBOutlede的名稱,這樣就可以在程序中通過該名稱獲取到控件
這裏寫圖片描述
這裏寫圖片描述
2.使用Tag獲取
可以通過爲控件設置tag屬性來獲取,類似於id,注意,ios中Tag只能是正整數.
這裏寫圖片描述

事件監聽:1.IBAction
2.在程序中爲UI控件綁定事件
3.對於某些生命週期事件,可以直接委託給對應的代理對象處理
這裏只簡單介紹一二種。
IBAction:添加方式和IBOutlet相同,指定的名稱爲生產的事件響應方法
這裏寫圖片描述
右邊爲.h文件中通過IBAction設置的方法聲明,左邊爲具體的實現。這樣在按鈕點擊時就會發生事件響應,lab標籤的文本值就會改變
2.通過代碼的方式爲UI控件綁定
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章