无法在list_box中间对齐



我不能在红宝石鞋中对中间列表_box对齐。我已经测试了一些事情,包括:right =>" 50"或:left =>" 50",但仍然不起作用。

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

我找不到直接方法,但是您可以使用此hack

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

实际上是首先要扩展插槽的功能,以便您可以将它们放置在包含插槽的中心或中间。然后,您将列表框包装在一个小插槽中,然后将其集中。

相关内容

  • 没有找到相关文章

最新更新