亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

iOS開發-UI從入門到精通(四)

2019-11-14 18:44:11
字體:
來源:轉載
供稿:網友

一、UITextField

1、UITextField是什么?

(1)UITextField(輸入框):是控制文本輸入和顯示的控件。在App中UITextField出現頻率也比較高;

(2)iOS系統借助虛擬鍵盤實現輸入,當點擊輸入框,系統會自動調出鍵盤,方便 你進一步操作。在你不需要輸入的時候,可以使用收回鍵盤的方法,收回彈出的鍵盤;

(3)UITextField和UILabel相比,UILabel主要用于文字顯示,不能編輯, UITextField允許用戶編輯文字(輸入)。

2、如何使用UITextField?

(1)創建UITextField與創建UILabel的步驟很相似。

  ①開辟空間并初始化(如果本類有初始化方法,使用自己的;否則使用父類的);

  ②設置文本顯示、輸入相關的屬性;

 ?、厶砑拥礁敢晥D上,用以顯示;

 ?、茚尫?。

3、UITextField使用示例:

  UITextField *userNameTextField = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 190, 30)];

  userNameTextField.borderStyle =UITextBorderStyleRoundedRect;

  userNameTextField.placeholder = @"手機號/郵箱";

  [containerView addSubview:userNameTextField];

  [userNameTextField release];

4、UITextField更多:

(1)UITextField核心功能主要包含3個方面:

 ?、傥谋撅@示 ②輸入控制 ③外觀配置

5、文本顯示:

(1)UITextField提供了許多API方便我們控制文本的顯示。 包括字體顏色、對齊方式、占位符等等(詳見下表)

  

6、輸入控制:

(1)UITextField類提供了許多控制輸入的API。 包括密碼模式、鍵盤樣式、自定義鍵盤等(詳見下表)

  

7、外觀控制:

  UITextField同樣提供了外觀控制的API。 包括邊框樣式、清除按鈕、輔助視圖等;

  

二、UIButton

1、UIButton是什么?

(1)UIButton(按鈕):是響應用戶點擊的控件。在App中UIButton是出現頻率很高的控件;

(2)UIButton與UILabel、UITextField側重點不同,側重于處理點按。當然UIButton類也提供了一些方法控制按鈕外觀。

2、如何使用UIButton?

(1)創建UIButton與創建UILabel、UITextField、UIView的步驟很相似。

 ?、賱摻╞utton對象(如果本類有初始化方法,使用自己的;否則使用父類的);

 ?、谠O置按鈕顯示相關的屬性;

 ?、蹫榘粹o添加點擊事件;

 ?、芴砑影粹o到父視圖上,用以顯示;

 ?、莅粹o無需釋放(因為使用的是類方法創建的button)。

3、UIButton使用示例:

  UIButton *loginButton = [UIButton  buttonWithType:UIButtonTypeSystem];

  loginButton.frame = CGRectMake(30, 200, 60, 30);

  [loginButton setTitle:@"登錄" forState:UIControlStateNormal];

  [loginButton addTarget:self action:@selector(login:) forControlEvents:UIControlEventTouchUpInside];

  [containerView addSubview:loginButton];

4、UIButton添加事件:

(1)UIButton從父類UIControl那繼承了控制相關的方法,比如添加事件、移除事件等。

  注:UIButton : UIControl : UIView(詳見下表)

  

5、外觀控制:

(1)UIButton提供了外觀控制的API。 包括標題、背景圖?片、前景圖?片等(詳見下表)

  

  

6、小節:

(1)UIView是所有可視化控件的基類;

(2)UILabel、UITextField、UIButton是具有特定外觀特定功能的視圖;

(3)UILabel側重于文本的呈現;

(4)UITextField側重于輸入;

(5)UIButton側重于點擊事件處理。

三、delegate

1、點return回收鍵盤:

(1)點擊鍵盤return按鈕實現鍵盤回收的步驟:

  ①將AppDelete作為UITextField的delegate;

  ②AppDelete.h文件接受UITextFieldDelegate協議;

 ?、跘ppDelete.m文件實現textFieldShouldReturn:方法)。

2、鍵盤回收代碼:

AppDelegate.m

1 - (BOOL)textFieldShouldReturn:(UITextField *)textField2 {3     [textField resignFirstResponder];4 5     return YES;6 }

3、小節:

(1)UITextField不應該在類內部(.m文件)實現textFieldShouldReturn:, 因為有時候,我們點return的時候,并不總是想回收鍵盤,例如:有兩個輸入框,第一個輸入框輸入完成之后,用戶點return按鈕,將光標移動到第二個輸入框(即:第二個輸入框稱為第一響應者);

(2)對于一個V來說,自己只負責觸發事件,事件由外界實現,即 delegate。

四、iOS程序啟動流程

1、mian函數是程序入口:

(1)任何一個程序,無論是基于Mac OS還是iOS,程序都是從main.m文件的main函數開始執行的。

2、UIapplicationMain:

(1)UIApplicationMain在程序入口函數main函數中調用,主要實現了3個功能:

  ①創建應用程序(UIApplication)實例;

 ?、趧摻☉贸绦虼韺嵗?;

 ?、劢⑹录h(runloop:死循環,不斷檢測程序運行狀態,是否被觸摸、晃動等)。

3、UIApplicationMain剖析:

int UIApplicationMain (   int argc;   char *argv[];   NSString *PRincipalClassName;   NSString *delegateClassName);

(1)principalClassName:應用程序對象的類名(UIApplication或其子類);

(2)delegateClassName:應用程序delegate的類名。(任何接受了 UIApplicationDelegate的類)! UIApplicationMain根據上述兩個類名創建應用程序實例、應用程序代理實例。然后建立事件循環(runloop),檢測程序的各種事件(程序開始啟動,接收到觸 摸等等)。

4、應用程序代理:

(1)應用程序代理,主要檢測應用程序的狀態并做出相應的處理;

(2) 應用程序的狀態有很多,比如:程序啟動、進入活躍狀態、進到后臺、內存警告、收到遠程消息等等;

(3)任何接受了UIApplicationDelegate協議的對象都可以成為應用程序代理;

(4)一旦應用程序的某種狀態觸發,就會執行相應的代理方法。

5、UIApplicationDelegate:

  UIApplicationDelegate是一個OC的協議。里面聲明了一堆方法,這些方法都與應用程序運行狀態有關,它們由應用程序代理實現。UIApplication 對象負責調用。(詳見下表)

  

6、UIWindow:

(1)UIWindow作為應用程序的窗口,在應用程序啟動的時候就要加載,各種UI界面都是借助window來呈現的;

(2)UIWindow在創建的時候,應該和屏幕一樣大。通過[UIScreen mainScreen].bounds可以獲得屏幕大??;

(3)[self.window makeKeyAndVisible];//讓window變的可視,即顯示 window。

五、總結

(1)UILabel、UITextField、UIButton都是特別常用的控件;

(2)他們都是直接或者間接繼承于UIView,只是外觀和功能不同;

(3)熟悉各種控件的特點和方法是我們后期做項目的保障;

(4)delegate是iOS重要的設計模式,理解它的原理,有助于寫出優質代碼;

(5)main函數是程序的入口。UIApplicationMain函數創建了應用程序實例,應 用程序代理實例,建立事件循環。

六、下一篇將持續更新配套知識點練習;

 Email:dingding3w@126.com


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品亚洲一区二区三区在线播放| 26uuu久久噜噜噜噜| 亚洲欧美中文日韩v在线观看| 国产精品久久久久91| **欧美日韩vr在线| 亚洲午夜未满十八勿入免费观看全集| 欧美自拍大量在线观看| 91亚洲人电影| 国产丝袜一区二区三区| 欧美情侣性视频| 懂色av一区二区三区| 色99之美女主播在线视频| 国产福利成人在线| 亚洲综合日韩中文字幕v在线| 亚洲欧美另类中文字幕| 美女999久久久精品视频| 国内精品在线一区| 国产成人av在线| 91深夜福利视频| 91精品久久久久久久久中文字幕| 国产精品欧美一区二区三区奶水| 久久久久国产一区二区三区| 亚洲一区二区自拍| 亚洲一区二区在线| 中文字幕欧美精品在线| 国产一区二区三区毛片| 日韩一二三在线视频播| 久久国产精品视频| 国产欧美日韩精品在线观看| 亚洲国产精品va在线看黑人| 久久久久久久久中文字幕| 国产精品你懂得| 亚洲男人第一网站| 中文字幕日韩精品有码视频| 亚洲国产精品va| 日韩av一卡二卡| 一区二区三区国产视频| 久久理论片午夜琪琪电影网| 久久久久久久久久久免费| 欧美日韩中文字幕日韩欧美| 欧美成人免费在线视频| 欧美中文在线字幕| 欧美电影免费观看电视剧大全| 亚洲性夜色噜噜噜7777| 久久精品电影一区二区| 亚洲缚视频在线观看| 亚洲天堂成人在线视频| 国产精品福利在线| 91精品国产高清自在线看超| 久久夜色精品国产| 国产福利视频一区| 菠萝蜜影院一区二区免费| 国产欧美va欧美va香蕉在| 人九九综合九九宗合| 久久久久久久国产| 欧美成人精品在线播放| 色综合亚洲精品激情狠狠| 久久久欧美精品| 精品女厕一区二区三区| 中文字幕久久久| 国产成人精彩在线视频九色| 日本一区二三区好的精华液| 国产一区二区三区在线视频| 亚洲欧美一区二区三区情侣bbw| 欧美交受高潮1| 色噜噜国产精品视频一区二区| 久久伊人精品一区二区三区| 日韩电影免费在线观看中文字幕| 国产精品高潮呻吟久久av无限| 欧美美女15p| 亚洲欧美日韩综合| 成人在线视频福利| 国产精品午夜国产小视频| 国产精品福利无圣光在线一区| 欧美激情乱人伦一区| 国产精品成人久久久久| 亚洲成成品网站| 成人黄色网免费| 亚洲qvod图片区电影| 日韩av成人在线观看| 日韩电影视频免费| 国产精品极品美女在线观看免费| 久久九九有精品国产23| 国产精品午夜一区二区欲梦| 操91在线视频| 欧美国产在线视频| 国产成人av在线| 精品国产欧美一区二区五十路| 九九精品视频在线观看| 欧美日韩在线看| 色天天综合狠狠色| 91欧美日韩一区| 国产精品露脸av在线| 国产精品视频公开费视频| 日韩免费av在线| 亚洲欧美国内爽妇网| 国产成人精品免费久久久久| 日韩av第一页| 一区二区三区回区在观看免费视频| 亚洲一区二区三区久久| 欧美肥老太性生活视频| 色妞一区二区三区| 欧美精品激情blacked18| 色狠狠久久aa北条麻妃| 久久视频国产精品免费视频在线| 国产丝袜一区二区三区| 亚洲欧美综合另类中字| 亚洲欧美中文在线视频| 日韩精品中文字幕在线观看| 欧美在线一级va免费观看| 日韩高清免费观看| 亚洲国产美女精品久久久久∴| 国产精品久久久久久久天堂| 国产精品2018| 久久久成人av| 亚洲国产成人精品女人久久久| 亚洲精品aⅴ中文字幕乱码| 久久久精品免费视频| 久久免费福利视频| 日韩av不卡在线| 最近2019中文免费高清视频观看www99| 色婷婷综合久久久久中文字幕1| 日韩亚洲综合在线| 91最新国产视频| 91久久综合亚洲鲁鲁五月天| 黑人欧美xxxx| 国产精品一区久久| 国产一区二区三区久久精品| 欧美亚洲在线视频| 亚洲无亚洲人成网站77777| 日韩免费在线电影| 日韩高清电影免费观看完整版| 91超碰caoporn97人人| 欧美在线中文字幕| 欧美精品手机在线| 亚洲一区二区三区xxx视频| 91超碰中文字幕久久精品| 欧美激情极品视频| 欧美丰满老妇厨房牲生活| 2019中文字幕在线观看| 亚洲成色999久久网站| 2019中文字幕免费视频| 久久久久久高潮国产精品视| 国产精品美乳在线观看| 国产精品直播网红| 久久久久成人网| 国产在线播放不卡| 欧美激情精品久久久久久| 92福利视频午夜1000合集在线观看| 亚洲一区二区自拍| 国产精品69久久| 97在线视频精品| 精品视频在线导航| 97久久精品视频| 亚洲成人黄色网| 国产精品美女久久久久久免费| 欧美在线精品免播放器视频| 激情久久av一区av二区av三区| 国产ts人妖一区二区三区| 国产欧美日韩精品专区| 一区国产精品视频| 日韩成人在线网站| 久久久久久久97| 亚洲三级免费看|