二講基礎(chǔ)視圖程序啟動(dòng)流程課件課程ui 02_第1頁
二講基礎(chǔ)視圖程序啟動(dòng)流程課件課程ui 02_第2頁
二講基礎(chǔ)視圖程序啟動(dòng)流程課件課程ui 02_第3頁
二講基礎(chǔ)視圖程序啟動(dòng)流程課件課程ui 02_第4頁
二講基礎(chǔ)視圖程序啟動(dòng)流程課件課程ui 02_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

的登錄的登錄界面并非是由一個(gè)一個(gè)色塊組成,而是由標(biāo)、輸入框(UITextField)和按鈕(UIButton)組成我們的登錄界面呢的登錄的登錄界面并非是由一個(gè)一個(gè)色塊組成,而是由標(biāo)、輸入框(UITextField)和按鈕(UIButton)組成我們的登錄界面呢UIUIextFieldUIextField(輸入U(xiǎn)IextField(輸入框):是控制文本輸入和顯示的控件。在App中較高虛擬鍵盤實(shí)現(xiàn)輸入,當(dāng)點(diǎn)擊輸入框,系統(tǒng)會(huì)自動(dòng)調(diào)出鍵盤,方。在你不需要輸入的時(shí)候,可以使用收回鍵盤的方法,收回彈出和UILabel相比,UILabel主要用于文字顯示,不能編輯許用戶編輯文字(輸入)地方會(huì)用UIextField(輸入框UIextField(輸入框):是控制文本輸入和顯示的控件。在App中較高虛擬鍵盤實(shí)現(xiàn)輸入,當(dāng)點(diǎn)擊輸入框,系統(tǒng)會(huì)自動(dòng)調(diào)出鍵盤,方。在你不需要輸入的時(shí)候,可以使用收回鍵盤的方法,收回彈出和UILabel相比,UILabel主要用于文字顯示,不能編輯許用戶編輯文字(輸入)地方會(huì)用UIextField(輸入框UIextField(輸入框):是控制文本輸入和顯示的控件。在App中較高虛擬鍵盤實(shí)現(xiàn)輸入,當(dāng)點(diǎn)擊輸入框,系統(tǒng)會(huì)自動(dòng)調(diào)出鍵盤,方。在你不需要輸入的時(shí)候,可以使用收回鍵盤的方法,收回彈出和UILabel相比,UILabel主要用于文字顯示,不能編輯許用戶編輯文字(輸入)地方會(huì)用UIextFieldxtField與創(chuàng)建UIextFieldxtField與創(chuàng)建UILabel的步驟很相似間并初始化(如果本類有初始化方法,使用自己的;否)本顯示、輸入相關(guān)的屬父視圖上,用以顯UIextField=UIextField==@"手機(jī)號(hào)/郵箱=UIUIextFieldd核心功能主要包含3個(gè)方面d提供d提供了許多API方便我們控制文本的顯示顏色、對(duì)齊方式、占位符等描示要顯示的文本內(nèi)textField.text描示要顯示的文本內(nèi)textField.text=dtxtie.textolor=[UIColor向textField.textAlignment文本字textField.font[UIFontfontWithName:@“Helvetica-Bold”size:20];//黑體加粗,20號(hào)字。textField.placeholder@“請(qǐng)輸入用戶名d類提d類提供了許多控制輸入的API式、鍵盤樣式、自定義鍵盤描示d類提供了許多控制輸入的APItextField.enabled=NO;//不允許輸入,不彈出建鍵是否允許輸描示d類提供了許多控制輸入的APItextField.enabled=NO;//不允許輸入,不彈出建鍵是否允許輸=YES;//默認(rèn)是YES。允許輸式、鍵盤樣式、自定義鍵盤等textField.clearsOnBeginEditing=YES;//清是否開始輸入的時(shí)候清空輸入框內(nèi)textField.clearsOnBeginEditing=NO;//不清textField.secureTextEntry=YES;//密碼模textField.secureTextEntry=NO;//普通模是否文字以圓點(diǎn)格式顯textField.keyboardType=//數(shù)字鍵彈出鍵盤的類型(枚舉值鍵盤右下角return按鈕類型(值自定義輸入視圖(默認(rèn)是鍵盤textField.inputView=輸入視圖上方的輔助視圖(默認(rèn)textField.inputAccessoryView=d同樣d同樣提供了外觀控制的API式、清除按鈕、輔助視圖描示d同樣提供了外觀控制的API邊框樣式(枚舉值textField.borderStyle=式描示d同樣提供了外觀控制的API邊框樣式(枚舉值textField.borderStyle=式、清除按鈕、輔助視圖textField.clearButtonModeUITextFieldViewModeAlways;//總是顯示清除按清除按鈕模式(枚舉值輸入框左視textField.leftView=textField.leftViewModeUITextFieldViewModeAlways總左視圖的顯示模輸入框右視textField.rightView=右視圖的顯示模textField.rightViewMode=1:在“登1:在“登陸頁面”練習(xí)的基礎(chǔ)上,將原本應(yīng)該是UITextField為UITextField(按鈕):是響(按鈕):是響應(yīng)用戶點(diǎn)擊的控件。在App中UIButton是的控件UILabel、UITextField側(cè)重點(diǎn)不同,側(cè)重于處理點(diǎn)按。類也提供了一些方法控制按鈕外觀些地方會(huì)用(按鈕):是響應(yīng)(按鈕):是響應(yīng)用戶點(diǎn)擊的控件。在App中UIButton是的控件UILabel、UITextField側(cè)重點(diǎn)不同,側(cè)重于處理點(diǎn)按。類也提供了一些方法控制按鈕外觀些地方會(huì)用(按鈕):是響(按鈕):是響應(yīng)用戶點(diǎn)擊的控件。在App中UIButton是的控件UILabel、UITextField側(cè)重點(diǎn)不同,側(cè)重于處理點(diǎn)按。類也提供了一些方法控制按鈕外觀些地方會(huì)用(按鈕):是響(按鈕):是響應(yīng)用戶點(diǎn)擊的控件。在App中UIButton是的控件UILabel、UITextField側(cè)重點(diǎn)不同,側(cè)重于處理點(diǎn)按。類也提供了一些方法控制按鈕外觀些地方會(huì)用tton與創(chuàng)建UILabel、UITextFieldtton與創(chuàng)建UILabel、UITextField、UIView的步驟很相似。ton對(duì)象(如果本類有初始化方法,使用自己的;否則使用鈕顯示相關(guān)的屬添加點(diǎn)擊事鈕到父視圖上,用以顯需釋放(因?yàn)槭褂玫氖穷惙椒▌?chuàng)建的n==n==setTitle:@"登錄從父類UIControl從父類UIControl那繼承了控制相關(guān)的方法,比如添加件等tton:UIControl:從父件等UIControl繼承從父件等UIControl繼承了相關(guān)的方法,如添加[loginButtonaddTarget:selfttonCtrol:I[loginButtonremoveTarget:self供了供了外觀控制的API背景圖片、前景圖片描示 了I的描示 了I的標(biāo)[loginButtonsetTitle:@“登錄”背景的標(biāo)NSString*normalTitle=[loginButton設(shè)置指定狀態(tài)下的標(biāo)題顏[loginButtonsetTitleColor:[UIColorredColor]forState:UIControlStateNormal];獲取指定狀態(tài)下的標(biāo)題顏UIColor*normalTitleColor=[loginButton設(shè)置指定狀態(tài)下的標(biāo)題陰影顏[loginButtonsetTitleShadowColor:[UIColorredColor]forState:UIControlStateNormal];獲取指定狀態(tài)下的標(biāo)題陰影顏UIColor*normalTitleShadowColor=了 setTitle:@登I的標(biāo)了 setTitle:@登I的標(biāo)設(shè)置指定狀態(tài)下的前景圖的標(biāo)NSString*normalTitle=背景UIImage*normalImage=獲取指定狀態(tài)下的前景圖[loginButton 設(shè)置指定狀態(tài)下的標(biāo)題顏edl]t[loginButtonUIColor*normalTitleColor=置orState:[UIImage[loginButtonsetTitleShadowColor:[UIColor指定狀態(tài)下的標(biāo)題陰影顏reUIColor*nor[liiltdowColor=titleColorForState:ClolStateNormal]描 示2在練習(xí)2在練習(xí)1的基礎(chǔ)上,將原本應(yīng)該是UIButton的UIView替。有可視化控有可視化控件的基類UITextField、UIButton是具有特定外觀特定功能的視圖重于文本的呈現(xiàn)側(cè)重于輸入重于點(diǎn)擊事件處理上的上的return按鈕,如何去響應(yīng)事件eturn按鈕實(shí)現(xiàn)鍵eturn按鈕實(shí)現(xiàn)鍵盤回收的步驟Delete作為UITextField的elete.h文件接受UITextFieldDelegate協(xié)elete.m文件實(shí)現(xiàn)textFieldShouldReturn:方ld不應(yīng)該在類ld不應(yīng)該在類內(nèi)部(.m文件)實(shí)現(xiàn),我們點(diǎn)return的時(shí)候,并不總是想回收鍵盤,例如:有,第一個(gè)輸入框輸入完成之后,用戶點(diǎn)return按鈕,將二個(gè)輸入框(即:第二個(gè)輸入框稱為第一響應(yīng)者來說,自己只負(fù)責(zé)觸發(fā)事件,事件由外界實(shí)現(xiàn),四、四、iOS程序啟動(dòng)流程序,無論是基于MacOS還是iOS,程序程序,無論是基于MacOS還是iOS,程序都是從main.m數(shù)開始執(zhí)行的*{plicationMain函數(shù)時(shí)做了跳轉(zhuǎn),轉(zhuǎn)到了AppDeleteionMain在程ionMain在程序入口函數(shù)main函數(shù)中調(diào)用,主要實(shí)現(xiàn)了3序(UIApplication)實(shí)序代理實(shí)環(huán)(runloop:死循環(huán),不斷檢測(cè)程序運(yùn)行狀態(tài),是否被),(,(代理,主要檢代理,主要檢測(cè)應(yīng)用程序的狀態(tài)并做出相應(yīng)的處理的狀態(tài)有很多,比如:程序啟動(dòng)、進(jìn)入活躍狀態(tài)、進(jìn)到告、收到遠(yuǎn)程消息等了UIApplicationDelegate協(xié)議的對(duì)象都可以成為應(yīng)用程程序的某種狀態(tài)觸發(fā),就會(huì)執(zhí)行相應(yīng)的代理方法onDelegate是一onDelegate是一個(gè)OC的協(xié)議。里面聲明了一堆方法,這些程序運(yùn)行狀態(tài)有關(guān),它們由應(yīng)用程序代理實(shí)現(xiàn)。用tielegate是一個(gè)的tielegate是一個(gè)的協(xié)議。里面聲明一堆方法,這些程序運(yùn)行狀態(tài)有關(guān),delgte完Ipiti3:測(cè)試UIApplicationDelegate的各代理方法3:測(cè)試UIApplicationDelegate的各代理方法的執(zhí)行順序Delete.m各個(gè)代理方法里打印log,查看各個(gè)代理方法執(zhí)行順序,4:自定義的4:自定義的類做應(yīng)用程序代個(gè)類繼承于NSObjectIApplicationDelegate協(xié)議里的方法(打印log即可licationMain里面指定應(yīng)用程序代理類名為自定義的作為應(yīng)用程作為應(yīng)用程序的窗口,在應(yīng)用程序啟動(dòng)的時(shí)候就要加載都是借助window來呈現(xiàn)的在創(chuàng)建的時(shí)候,應(yīng)該和屏幕一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論