国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS中UIControl深入解析

2020-02-19 15:55:59
字體:
來源:轉載
供稿:網友

  UIEvent是一系列UITouch的集合,今天小編給大家深入解析一下IOS中的UIControl,感興趣的朋友跟小編一起來了解一下吧!

  接下來是UIControl對象

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

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

  例如按鈕的單擊事件:UIControlEventTouchUpInside

  我們所需要知道的是UIControl首先將觸摸事件轉換為控件事件,再轉換為帶接收放的操作。我們只要編寫第二次轉換的代碼,就是將控件事件轉換為有目標的操作。

  使用addTarget:action:forControlEvents

  這是UIControl的一個方法,為指定的控件對象添加事件,例如:

  [controlObj addTarget:recepientObj action @selector(method) froControlEvents : UIControlEvents];

  controlObj是要響應事件的控件對象;

  參數receientObj是要把消息發送到哪里,一般是self,通常指實例化控件對象的控制器;

  action后面是一個選擇器,表示該事件需要響應的方法,事件做什么其實就寫在這個方法里面;

  最后一個是事件類型,表示響應什么樣的事件。

  使用的兩種方式:

  1.通過代碼

  在代碼中新建一個按鈕,然后為按鈕對象添加addTarget:action:forControlEvents方法,然后編寫響應方法即可。

  2.通過可視化實現

  在IB中按住control鍵,點擊鼠標從按鈕拖動到對應的.h文件中,就建立了一個IBAction方法,在此方法中編寫事件邏輯便可完成事件響應,用這種方法相比第一種來說更直觀,開發效率也更高。

  后續還會使用IOS中其他控件,但大致原理都是一樣的,后面會結合新的知識來使用這些控件,包括對控件的自定義樣式等。

  以上就是關于IOS中UIControl深入解析,想必都了解了吧,更多相關內容請繼續關注武林技術頻道。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥阳县| 华坪县| 东安县| 轮台县| 东兴市| 汉阴县| 通辽市| 格尔木市| 东安县| 金沙县| 慈溪市| 修文县| 达日县| 繁峙县| 营口市| 抚远县| 宁波市| 漳州市| 河池市| 东明县| 鹤岗市| 探索| 衡阳县| 扶绥县| 井研县| 抚州市| 沁水县| 迁安市| 长海县| 梅州市| 陇西县| 交口县| 安阳县| 来凤县| 客服| 百色市| 裕民县| 高要市| 正蓝旗| 耒阳市| 九寨沟县|