【问题标题】:Position a view in relation to another view using RMQ使用 RMQ 相对于另一个视图定位一个视图
【发布时间】:2014-11-18 22:12:04
【问题描述】:

我今天开始在我的 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 中我找不到可以帮助我做同样事情的东西。

【问题讨论】:

标签: rubymotion rmq


【解决方案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}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 2016-05-17
    相关资源
    最近更新 更多