***Xcode Interface Builder或Storyboard中可建立那两种连接?
在Xcode Interface Builder或Storyboard中,可建立到輸出口(IBOutlet)和操作(方法,IBAction)的連接。
IBOutlet are for output Controls like Labels and TextFields, while IBAction are mostly for Objects like Buttons.
到 IBOutlet的連接可以實現在代碼中引用和使用 UI 元素,如Label、TextBox等等;
—?創建連接的方法(1)?:按住Control 鍵,并從場景的View Controller 圖標,拖曳到視圖中可視化 UI 上;釋放按鍵,將出現一個下拉列表菜單,其中列出了可供選擇的IBOutlet(輸出口,或變量),正確選擇即可。
—?創建連接的方法(2)?:按住Control 鍵,并從可視化的 UI 元素(如Label、TextField等等)上拖曳到對應的interface 頭文件上。Xcode 在屏幕上顯示一條線,表示連接。在幕后,Storyboard中添加一段XML語句,表示上述連接。
在釋放按鈕后,將彈出窗口,讓你配置連接參數。在Connection 字段選擇 IBOutlet 作為連接類型。同時,指定IBOutlet參數名稱(Name),后面的代碼中會使用到。另外,正確選擇對象類型Type和存儲類型 Storage,如下圖所示:
右擊 TextField UI 元素,將彈出 Connection Objects 列表。可以看到Reference Outlets節點,TextField 和View Controller之間的連接;另外, 在頭文件中,也可以看到IBOutlet變量前面有一個點,表示已建立了連接。如下圖所示:
到IBAction 的連接,定義了一個UI 事件,如點擊按鈕Button,該事件將執行操作方法(也就是觸發代碼中的方法)。
—?創建連接的方法(1)?:首先在Interface Builder 界面,選擇需要調用或關聯操作的 UI 元素,如Button,并點擊 Utility 區域頂部的箭頭頭部(Connections Inspector -連接檢查器)。Connections Inspector 顯示了當前對象(Button)所支持的事件列表,可單擊相應方法的圓圈,并將其拖曳到文檔大綱區域中的View Controller 圖標上。
在釋放鼠標,選擇相應的操作或方法,即可完成。
—?創建連接的方法(2)?:選擇Button,重復上面的操作方法。但是這一次,選擇IBAction作為連接。
可注意到 Type 變為id,且出現了2個新的配置項:Event 和 Arguments。對于 Event,可選擇 Touch Up Outside,對于 arguments 項,保持默認的 Sender 值。點擊Connect按鈕,在頭文件中創建相應的代碼,并建立連接。
下圖是建立和IBOutlet 和 IBAction 連接之后,interface 文件中變量和方法前面的點標識示意:
如何聯系我:【萬里虎】www.bravetiger.cn 【QQ】3396726884 (咨詢問題100元起,幫助解決問題500元起) 【博客】http://www.cnblogs.com/kenshinobiy/ 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的***Xcode Interface Builder或Storyboard中可建立那两种连接?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android开发人员应该知道的一些技术
- 下一篇: java实现rabbitMQ延时队列详解