在xcode中使用UI构建器创建的访问元素,目标C按标题或ID

Osm*_*man 10 user-interface xcode objective-c

我到处寻找,我似乎无法弄清楚如何在xcode中访问我的UI中的元素.我知道在以编程方式创建UI元素时如何更改和访问元素,但是当我使用xcode ui builder创建它们时却不知道.

简单地说:是否有按标题或类似的东西获取元素(我没有看到ID属性),如果它在那里请告诉我它在哪里或如何设置它.

Javascript相当于我想要做的事情: document.getElementById('ID');

Java相当于我想要做的事情: (EditText)findViewById(ID);

das*_*ght 12

您可以通过其标记获取元素.如果您在视图控制器代码中,并且需要获取123在界面构建器中标记的按钮,则可以使用以下代码:

UIButton *button123 = [self.view viewWithTag:123];
Run Code Online (Sandbox Code Playgroud)

元素不需要是一个按钮 - 它可以是任何UIView后代:标签,文本视图,步进器或其他任何东西.

请注意,访问在界面构建器中创建的元素的更惯用的方法是通过IBOutlets.

以下是如何向视图或视图控制器添加插座:在单独的窗口中打开界面构建器,按住Control键并单击要添加为插座的元素,在上下文菜单中找到"引用插座/新参考插座"下降,并从黑色圆圈拖动到您的视图或视图控制器的标题.将项目放入代码时,系统将提示您输入插座的名称.创建插座后,您可以通过您创建的变量访问其相应的元素.

  • @chaiguy它位于Attribute Inspector的"View"部分.您可能需要单击三角形以确保该部分是打开且可见的. (2认同)