0

ルビーの靴のlist_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
4

1 に答える 1

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

実際に行われるのは、最初にスロットの機能を拡張して、スロットを含むスロットの中央または中央に配置できるようにすることです。次に、リストボックスを中央の小さなスロットにラップします。

于 2012-11-02T02:05:27.547 に答える