我正在使用Rubymotion开发iOS应用程序。我需要访问视图的子标签才能更改文本。
如何访问子视图(及其属性)以进行修改?
谢谢!
答案 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
中。