0

今日から 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 では同じことを行うのに役立つものを見つけることができません。

4

1 に答える 1

1

それらが順番に並んでいる場合 (つまり、互いに兄弟であり、前後にあることを意味します) below_prev: 8、above_prev、right_of_prev など (省略形の場合は bp:、ap:、rop:) を使用できます。

特定のビューを取得するには、通常の方法で rmq を使用できますrmq(:username_input).frame.bottom).framebottom や right などの多数のプロパティを持つ 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 に答える