我正在使用 Rubymotion 开发一个 iOS 应用程序。我需要访问视图的子标签来更改它的文本。
如何访问子视图(及其属性)来修改它们?
谢谢!
我正在使用 Rubymotion 开发一个 iOS 应用程序。我需要访问视图的子标签来更改它的文本。
如何访问子视图(及其属性)来修改它们?
谢谢!
如果您使用 Xcode (Interface Builder) 来设计您的视图,那么您将需要使用标记来访问您的子视图。RubyMotion中没有properties
。可以使用attr_accessor
为属性定义 setter/getter,但是由于 Xcode 不理解 Ruby 代码,因此无法告诉 Interface Builder 如何将控件与属性名称相关联。我已经成功完成了一个最初用 Objective-C 编写的项目,并在 RubyMotion 项目中使用了.xib
和文件。.storyboard
在这种情况下,如果您使用ivars
与 Objective-C 中的属性相同的名称创建,那么一切都会正常工作。
如果您UIView
以编程方式创建您的 s,那么您可以ivar
在将子视图添加到视图之前将每个子视图存储在一个中。