如何访问子视图及其属性?

时间:2012-12-09 14:10:20

标签: objective-c rubymotion

我正在使用Rubymotion开发iOS应用程序。我需要访问视图的子标签才能更改文本。

如何访问子视图(及其属性)以进行修改?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您使用Xcode(Interface Builder)设计视图,那么您将需要使用标记来访问子视图。 RubyMotion中没有properties。可以使用attr_accessor来定义属性的setter / getter,但是由于Xcode不理解Ruby代码,因此无法告诉Interface Builder如何将控件与属性名称相关联。我成功地完成了一个首先用Objective-C编写并在RubyMotion项目中使用.xib.storyboard文件的项目。在这种情况下,如果您使用与Objective-C中的属性相同的名称创建ivars,那么一切都将有效。

如果您是以编程方式创建UIView,则可以在将子视图添加到视图之前将每个子视图存储在ivar中。