iOS 特殊類 UIControl



UIControl是UIView的子類,當然也是UIResponder的子類。UIControl是諸如UIButton、UISwitch、UITextField等控件的父類,它本身也包含了一些屬性和方法,但是不能直接使用UIControl類,它只是定義了子類都需要使用的方法。

UIControl對象採用了一種新的事件處理機制,將前一節直接處理的觸摸事件轉換成簡單操作,這樣可以無需關心用戶訪問控件的具體方式。觸摸事件到達UIControl對象(由響應者鏈派遣)後,在UIResponder的方法中(如touchBegan:withEvent)中,UIControl將標準的觸摸事件轉換爲特殊的控件事件,簡單的理解就是,UIControl把複雜的觸摸事件封裝成了簡單的易於使用的控件事件。例如通過UIControl對象處理後,按下按鈕的事件就被封裝成一個控件事件,而不用去判斷觸摸屏幕的整個操作過程。

例如按鈕的單擊事件:UIControlEventTouchUpInside

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章