2014-11-18 8 views
0

오늘 RubyMotion 프로젝트에 RMQ를 사용하기 시작합니다. 프레임/그리드 시스템의 문서를 읽었지만 다른보기와 관련된보기를 배치하는 방법을 찾을 수 없습니다.RMQ를 사용하여 다른보기와 관련하여보기 배치

이미지가있는 4 개의 UI 버튼이 있습니다. 모든 단추 아래에 UILabel을 배치하고 싶습니다. 내가 그리드를 사용하지 않는

, 난 프레임 내 버튼을 배치 :

MotionKit에서
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 

내가 도와 뭔가를 찾을 수 없습니다 RMQ에, "frame below(:username_input, down: 8)" 그래서 난 특정 뷰에서 뷰를 배치 할 수 있습니다 같은 것을하기.

+0

! 매우 유용합니다. http://rubymotionquery.com/?s=distribute&post_type=document – GantMan

답변

1

순서가 맞으면 (즉, 서로의 형제이며 다음 하나를 의미 함) below_prev: 8, above_prev, right_of_prev 등을 사용할 수 있습니다 (약어 : abp : bp :, ap :, rop :).

특정보기를 얻으려면 정상적인 방법으로 rmq를 사용할 수 있습니다 : rmq(:username_input).frame.bottom). .frame은 bottom과 right와 같은 많은 속성을 가진 RubyMotionQuery :: Rect 인스턴스를 반환합니다.

그래서 :

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

또는

RMQ의 배포 잊지 마세요
st.frame = {l: 40, t: rmq(:username_input).frame.bottom + 8, w: 120, h: 120}