Ruby 在鞋子里,我如何把一堆东西固定在窗户的底部?

Ruby 在鞋子里,我如何把一堆东西固定在窗户的底部?,ruby,shoes,Ruby,Shoes,在鞋子里,我如何把一堆东西固定在窗户的底部 例如,我有以下代码片段 Shoe.app do stack :height => 100 do background red end stack :height => 100 do background blue end end 我希望蓝色堆栈停靠在窗口底部,并在调整窗口大小时保持在那里 使用邮件列表中的示例: Shoes.app do @s0 = stack do background

在鞋子里,我如何把一堆东西固定在窗户的底部

例如,我有以下代码片段

Shoe.app do 
  stack :height => 100 do 
    background red
  end
  stack :height => 100 do 
    background blue
  end
end

我希望蓝色堆栈停靠在窗口底部,并在调整窗口大小时保持在那里

使用邮件列表中的示例:

Shoes.app do
  @s0 = stack do
    background red
    100.times do
      para "yay"
    end
  end
  @s = stack do
    style(:attach => Window, :top => height - 100)
    background lightblue
    para app.width
    para app.height
  end

  @height = 0
  every(1) do
    unless app.height == @height
      @s.clear do
        background lightblue
        style(:top => height-100)
        para app.width
        para app.height
      end
    end
  end
end
嗨,山姆

因为我遇到的问题:scroll=>true和setting 身高(通常是鞋子设计的一个坏主意),我会 这样做类似的事情:

通过这种方式,您将通过连接到窗口,滚动 整个应用程序应该运行得更好。我试着在OSX中运行这个 整个粘乎乎的fandango对我来说完全失败了,所以我从那以后 引导到linux(我假设您也在使用它)。在linux中, 鼠标滚轮也可以工作

我将样式保留在它自己的方法调用中,而不是堆栈(样式) 这样做的方式,因为由于某种原因,您无法将堆栈保存到 实例变量,如果您这样做

此外,您不需要保存应用程序对象,因为self(几乎)是 始终是Shoes.app,如果不是,则有一个名为“app”的方法 明白了

我希望这有帮助