IOSday01 连线和程序标识
生活随笔
收集整理的這篇文章主要介紹了
IOSday01 连线和程序标识
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
新建項(xiàng)目的常見屬性
storyboard文件的認(rèn)識(shí)
- 用于保存軟件界面
- 存儲(chǔ)一個(gè)或者多個(gè)軟件界面
- 默認(rèn)會(huì)加載箭頭指向的界面
- 程序啟動(dòng)到底加載哪個(gè)Storyboard由配置文件決定
- 存儲(chǔ)一個(gè)或者多個(gè)軟件界面
控制器
- 什么是控制器:
* 所有繼承于UIViewController的類都稱之為控制器- 控制器的作用:
- 管理UI界面(負(fù)責(zé)管理UI界面的創(chuàng)建和一些事件的處理)
- 控制器注意點(diǎn)
- UI界面是可以和它與之對(duì)應(yīng)的控制器進(jìn)行連線的
- 可以通過連線的方式, 讓UI界面上的元素和控制器中的代碼產(chǎn)生一定的關(guān)系
- 控制器的作用:
如何給一個(gè)新建的UI界面指定控制器
- IBAction
- 可以作為方法的返回值類型, 只要方法的返回值類型是IBAction, 就可以和控制器與之對(duì)應(yīng)的界面連線
- 只有繼承于UIControl的類才能與IBAction連線
- IBAction幾種連線方式
- 1.從"控制器"往"Storyboard"連線
- 2.從"Storyboard"往"控制器"連線
- 3.直接在"Storyboard"中往"Storyboard"上的界面頂部連線
- 4.直接在"Storyboard"中往"Storyboard"上的層級(jí)結(jié)構(gòu)條連線
- 5.不用先定義方法, 直接從"Storyboard"往"控制器"連線
- IBAction連線的注意點(diǎn):
- 在Storyboard中拷貝元素的時(shí)候需要注意
- 拷貝的同時(shí)會(huì)將以前的連線一起拷貝
- 一個(gè)方法可以很多個(gè)控件關(guān)聯(lián)
- 一個(gè)控件可以和很多方法進(jìn)行連線
- 如果將按鈕關(guān)聯(lián)的方法刪除, 運(yùn)行之后會(huì)報(bào)一個(gè)經(jīng)典錯(cuò)誤
- IBAction只能作為方法的返回值
- IBAction相當(dāng)于void
- 在Storyboard中拷貝元素的時(shí)候需要注意
IBOutlet
+ 可以用于修飾屬性 + 可以和任何繼承于UIView的控件進(jìn)行連線- IBOutlet的幾種連線方式
- 1.從"控制器"往"Storyboard"連線
- 2.從"Storyboard"往"控制器"連線
- 3.直接在"Storyboard"中往"Storyboard"上的界面頂部連線
- 4.直接在"Storyboard"中往"Storyboard"上的工具條連線
- 5.不用先定義屬性, 直接從"Storyboard"往"控制器"連線
- IBOutlet注意點(diǎn):
- 1.一個(gè)控件可以關(guān)聯(lián)多個(gè)屬性
- 2.一個(gè)屬性不可以關(guān)聯(lián)多個(gè)控件
- 3.在進(jìn)行屬性連線的時(shí)候, Xcode會(huì)自動(dòng)幫我們進(jìn)行類型檢測, 如果類型不匹配那么不能連線
- 4.如果將屬性和控件連線之后又將屬性刪除了, 那么只要程序運(yùn)行就會(huì)報(bào)一個(gè)經(jīng)典錯(cuò)誤
### [<ViewController 0x7fe9d9f1a5d0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key lable.'
- IBOutlet和IBAction為什么以IB開頭
- 因?yàn)橐郧暗腦code版本中Xcode和interface build分別是兩個(gè)工具, IB取自于interface build兩個(gè)單詞的首字母
- 類擴(kuò)展的作用
- 為了保證類的封裝性, 一般情況下會(huì)將類屬性和方法的聲明寫到類擴(kuò)展中
類擴(kuò)展和分類的區(qū)別
- 1.匿名分類沒有名字, 分類有名稱
- 2.匿名分類不需要有對(duì)應(yīng)的實(shí)現(xiàn), 而分類需要有對(duì)應(yīng)的實(shí)現(xiàn)
- 3.匿名分類可以聲明屬性, 也可以聲明方法, 分類只能聲明方法
UIView
- 所有的控件最終都繼承自UIView
- 蘋果將控件的共同屬性都抽取到父類UIView中
- 每個(gè)控件都是個(gè)容器,能容納其他控件
- 注意: 在storyboard中并不一定能夠給某些控件添加子控件, 但是在代碼中都是可以添加的
- 每一個(gè)控制器(UIViewController)內(nèi)部都有個(gè)默認(rèn)的UIView屬性
- 這個(gè)UIView就是當(dāng)前控制器對(duì)應(yīng)的界面的view
- 控制器中管理的其他所有控件都是這個(gè)view的子控件(直接或者間接)
轉(zhuǎn)載于:https://www.cnblogs.com/daizeng3344/p/4684762.html
總結(jié)
以上是生活随笔為你收集整理的IOSday01 连线和程序标识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU5320 : Fan Li
- 下一篇: AutoCompleteTextView