什么是iPhone相当于Android的findViewById(int)?

时间:2011-04-27 15:17:31

标签: android ios iphone user-interface

我来自Android,刚刚开始学习iOS开发。如何从代码中引用Interface Builder中创建的UI元素? 在Android中,可以使用函数findViewById()

来完成

findViewById()相当的iOS SDK是什么?

3 个答案:

答案 0 :(得分:6)

设置控件标记属性,然后使用它的标记检索控件 viewWithTag

tag:一个整数,可用于标识应用程序中的视图对象。

示例

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.tag = 1;
[myView addSubview:button]; 

稍后当您需要检索/访问UIButton控件时:

UIButton* btn = [myView viewWithTag:1];

<小时/> 请记住,您还可以在控件属性中的 .xib (界面构建器)文件中设置Tag属性。

参见Apple的UIView类参考Tag Property

答案 1 :(得分:2)

来自Jeff LeMarche学校开始使用iPhone dev,您还可以在类中创建成员变量,将它们装饰为IBOutlet,并将界面构建器中的UI元素链接到变量。

以下是他在Google Books上开始的书籍的链接,第52页分步介绍了详细信息: http://books.google.com/books?id=TcP2bgESYfgC&lpg=PP1&dq=beginning%20iphone%203%20development&pg=PA52#v=onepage&q=connecting%20everything&f=false

Xcode 4使事情变得更容易。只需打开.xib文件,然后在右上角的“编辑器”工具栏中,单击“显示助理编辑器”中间的按钮。这应该打开该.xib的相关头(.h)文件,您可以简单地控制将UI元素拖动到.h文件中,它将为您生成IBOutlet代码。

答案 2 :(得分:0)

在iOS中,您可以使用viewWithTag的{​​{1}}函数。

UIView

使用如下

- (UIView *)viewWithTag:(NSInteger)tag