2012-11-01 5 views
0

루비 신발에 중간 목록 정렬을 할 수 없습니다. 나는 right => "50"또는 left :> "50"을 포함하여 몇 가지를 테스트했지만 여전히 작동하지 않습니다.중간에 정렬 할 수 없습니다. list_box

Shoes.app do 
    stack :width => "100%", :height => "45%" do 
    a = list_box :items => ["lol","b"], :width => 50, :align => "center" 
    end 
end 

답변

2

내가 직접 방법을 찾을 수 없습니다 그러나 당신이 당신이 중앙 또는 중앙에 배치 할 수 있도록 할 무엇

module Shoes::Types 
def centr 
left=(self.parent.width-self.style[:width])/2 
self.move(left,self.top) 
end 

def middle 
top=(self.parent.height-self.style[:height])/2 
self.move(self.left,top) 
end 
end 

Shoes.app do 
@c=stack :width=>50, :height=>30 do 
    a=list_box :items => ["lol","b"], :width => 50, :height=>30 
end 
@c.centr.middle 
end 

슬롯의 기능을 확장하기 위해 실제로 처음 해킹 사용할 수 있습니다 포함 된 슬롯의 그런 다음 목록 상자를 작은 슬롯에 넣습니다.

+0

죄송합니다. 작동하지 않으므로 경계가 없기 때문에이 작업을 할 수 있습니다. 스택과 list_box 사이에 "border black"을 쓰면 이해할 수 있습니다. s 그러면 스택이 작동하지 않는 것을보기 위해 더 커야합니다. – sidney

+0

신경 쓰지 마세요, 저는 방금 새로운 스택 내부에 집중되었던 list_box가 아니라 그의 부모와 중심에 있던 새로운 스택이라는 것을 이해했습니다. 감사 – sidney

관련 문제