在線(xiàn)客服系統(tǒng)
十三年專(zhuān)注于網(wǎng)站建設(shè)與互聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā),低調(diào)、有情懷的網(wǎng)絡(luò)應(yīng)用服務(wù)商!
南昌百恒科技微信公眾號(hào) 掃一掃關(guān)注
tel-icon全國(guó)服務(wù)熱線(xiàn):400-680-9298,0791-88117053
掃一掃關(guān)注百恒科技微信公眾號(hào)

UIKit框架之UIView詳解

百恒網(wǎng)絡(luò) 2018-12-10 15:42:28 2881
? ? ? ?在Cocoa和Cocoa Touch框架中,“根”類(lèi)是NSObject類(lèi)。同樣,在UIKit框架中,也存在一個(gè)如此神奇的類(lèi)UIView。從繼承關(guān)系上看,UIView是所有視圖的根。今天南昌APP開(kāi)發(fā)公司就為大家詳細(xì)介紹一下類(lèi)UIView,希望對(duì)大家有所幫助!

? ? ? ?UIView大體分為“控件”和“視圖”兩類(lèi),二者均繼承于UIView。UIView類(lèi)的繼承層次如圖1所示。

UIKit框架之UIView詳解一
圖1 UIView的繼承層次圖

? ? ? ?UIControl類(lèi)是控件類(lèi),其子類(lèi)有UIButton、UITextField和UISlider等。之所以稱(chēng)它們?yōu)椤翱丶?lèi)”,是因?yàn)樗鼈兌加心芰憫?yīng)一些事件。為了查看這些事件,我們可以在Interface Builder中拖曳一個(gè)UIButton控件到設(shè)計(jì)界面,然后選中這個(gè)Button,單擊右上角的圓箭頭按鈕,打開(kāi)連接檢查器,如圖2所示。

UIKit框架之UIView詳解二
圖2 UIButton的事件

? ? ? ?其中Sent Events欄中的內(nèi)容就是UIButton相對(duì)應(yīng)的高ji事件。UIControl類(lèi)以外的視圖沒(méi)有這些高ji事件,這可以借助HelloWorld工程中的Label控件驗(yàn)證一下。選中UILabel控件,打開(kāi)連接檢查器,如圖3所示??梢园l(fā)現(xiàn)UILabel的連接檢查器中沒(méi)有Sent Events欄,即沒(méi)有高ji事件,不可以響應(yīng)高ji事件。

UIKit框架之UIView詳解三
圖3 UILabel沒(méi)有高級(jí)事件

? ? ? ?事實(shí)上,視圖也可以響應(yīng)事件,但這些事件比較低級(jí),需要南昌APP開(kāi)發(fā)人員自己處理。很多手勢(shì)的開(kāi)發(fā)都以這些低級(jí)事件為基礎(chǔ)。
400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)

歡迎您的光顧,我們將竭誠(chéng)為您服務(wù)×

售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售后服務(wù) 售后服務(wù)
 
備案專(zhuān)線(xiàn) 備案專(zhuān)線(xiàn)
 
售后服務(wù) 售后服務(wù)
 
×