使用RMQ定位与另一个视图相关的视图

时间:2014-11-18 22:12:05

标签: rubymotion rmq

我今天开始在我的RubyMotion项目中使用RMQ。 我阅读了框架/网格系统的文档,但我找不到一种方法来定位与另一个视图相关的视图。

我有4个UI按钮,里面有一个图像。我想在每个按钮对齐的按钮下放置一个UILabel。

我没有使用网格,我将按钮放在框架上:

  def quiz_button(st)
    st.background_color = color.white
    st.frame = {l: 40, t: 160, w: 120, h: 120}
    st.image_normal = image.resource('sailboat')
    st.image_selected = image.resource('sailboat_selected')
  end

在MotionKit中我有"frame below(:username_input, down: 8)"所以我可以在特定视图下放置一个视图,在RMQ中我找不到能帮助我做同样事情的东西。

1 个答案:

答案 0 :(得分:1)

如果它们是有序的(意思是彼此的兄弟姐妹和一个接一个),你可以使用below_prev: 8,above_prev,right_of_prev等(bp:,ap:,rop:用于缩写)。

要获取特定视图,您可以按正常方式使用rmq:rmq(:username_input).frame.bottom).frame返回一个RubyMotionQuery :: Rect实例,它有很多属性,如bottom和right。

所以:

st.frame = {l: 40, bp: 8, w: 120, h: 120}

或者

st.frame = {l: 40, t: rmq(:username_input).frame.bottom + 8, w: 120, h: 120}