我正在尝试在 RubyMotion 项目中混合运动布局和茶杯。我创建了一个示例视图助手来说明我的问题:
module Teacup::Layout
def example(name, options = {})
subview UIView, name do
subview UILabel, "#{name}_label".to_sym, text: options[:label]
auto do
horizontal "|-[#{name}_label]-|"
end
end
end
end
当我example(:example), text: "Test"
在layout
块内调用时,我的代码会引发以下异常:
(main)> 2013-10-25 13:40:45.989 rui[55552:80b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse constraint format:
example_label is not a key in the views dictionary.
H:|-[example_label]-|
如果我省略运动布局代码并检查视图,则example_label
视图是视图的子example
视图。这里发生了什么?