? ? ? ?UIView大體分為“控件”和“視圖”兩類,二者均繼承于UIView。UIView類的繼承層次如圖1所示。
圖1 UIView的繼承層次圖
? ? ? ?UIControl類是控件類,其子類有UIButton、UITextField和UISlider等。之所以稱它們為“控件類”,是因為它們都有能力響應一些事件。為了查看這些事件,我們可以在Interface Builder中拖曳一個UIButton控件到設計界面,然后選中這個Button,單擊右上角的圓箭頭按鈕,打開連接檢查器,如圖2所示。
圖2 UIButton的事件
? ? ? ?其中Sent Events欄中的內容就是UIButton相對應的高ji事件。UIControl類以外的視圖沒有這些高ji事件,這可以借助HelloWorld工程中的Label控件驗證一下。選中UILabel控件,打開連接檢查器,如圖3所示。可以發現UILabel的連接檢查器中沒有Sent Events欄,即沒有高ji事件,不可以響應高ji事件。
圖3 UILabel沒有高級事件
? ? ? ?事實上,視圖也可以響應事件,但這些事件比較低級,需要南昌APP開發人員自己處理。很多手勢的開發都以這些低級事件為基礎。