0

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

我有 4 个 UIbuttons,里面有一个图像。我想在每个居中对齐的按钮下放置一个 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 中我找不到可以帮助我做同样事情的东西。

4

1 回答 1

1

如果它们是按顺序排列的(意味着它们是彼此的兄弟姐妹并且一个接一个),您可以使用below_prev: 8, above_prev, right_of_prev 等(bp:, ap:, rop: 缩写)。

要获得特定视图,您可以按正常方式使用 rmq:rmq(:username_input).frame.bottom). .frame返回一个 RubyMotionQuery::Rect 实例,该实例具有大量属性,例如底部和右侧。

所以:

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}
于 2014-11-20T18:20:24.827 回答