簡體   English   中英

iPhone 相當於 Android 的 findViewById(int) 是什么?

[英]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];


請記住,您還可以在控件屬性中的.xib (界面構建器)文件中設置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 代碼。

你有兩種變體:

  • 為 view in.xib 設置標簽並通過viewWithTag找到它
  • 使用將視圖與 class 文件連接的IBOutlet

在 iOS 中,您可以使用viewWithTag function 的UIView

- (UIView *)viewWithTag:(NSInteger)tag

如下使用它

UIView* myView12 = [SuperViewOf_myView12 viewWithTag:12]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM