我来自Android,刚刚开始学习iOS开发。如何从代码中引用Interface Builder中创建的UI元素?
在Android中,可以使用函数findViewById()
。
与findViewById()
相当的iOS SDK是什么?
答案 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