[英]What is the iPhone's equivalent of Android's findViewById(int)?
我來自Android,剛開始學習iOS開發。 如何從代碼中引用在 Interface Builder 中創建的 UI 元素? 在 Android 中,這可以通過 function findViewById()
來完成。
findViewById()
的 iOS SDK 是什么?
設置控件標記屬性,然后使用viewWithTag
通過其標記檢索控件。
標簽:一個 integer,您可以使用它來識別應用程序中的視圖對象。
例子
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.tag = 1;
[myView addSubview:button];
稍后當您需要檢索/訪問UIButton
控件時:
UIButton* btn = [myView viewWithTag:1];
Tag
屬性。
請參閱 Apple 的 UIView Class 參考標簽屬性
來自 iPhone 開發初期的 Jeff LeMarche 學校,您還可以在類中創建成員變量,將它們裝飾為 IBOutlet 並將界面構建器中的 UI 元素鏈接到變量。
這是他在 Google 圖書上的入門書籍的鏈接,第 52 頁詳細介紹了一步一步: http://books.google.com/books?id=TcP2bgESYfgC&lpg=PP1&dq=beginning%20iphone%203%20development&pg=PA52#v= onepage&q=正在連接%20everything&f=false
Xcode 4 使事情變得更加容易。 只需打開您的.xib 文件,然后在右上角的“編輯器”工具欄中,單擊中間按鈕“顯示助手編輯器”。 這應該會打開 that.xib 的相關 header (.h) 文件,您可以簡單地控制將 UI 元素拖動到 .h 文件中,它會為您生成 IBOutlet 代碼。
你有兩種變體:
viewWithTag
找到它IBOutlet
在 iOS 中,您可以使用viewWithTag
function 的UIView
。
- (UIView *)viewWithTag:(NSInteger)tag
如下使用它
UIView* myView12 = [SuperViewOf_myView12 viewWithTag:12]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.