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