在鞋子中,如何将堆栈停靠在窗口底部?

在鞋子中,我如何将堆栈对接到窗口的底部?

例如,我有以下代码段。

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和设置高度(通常是设计Shoes的方式一个坏主意),我会这样做:

http://gist.github.com/54431

这样,你会发现,通过附加到一个窗口,滚动整个应用程序应该工作得更好。 我尝试在OSX中运行它,整个粘性fandango完全失败了,所以我已经启动到linux(我假设你也在使用它)。 在linux中,鼠标滚轮也可以正常工作。

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

此外,您不需要保存应用程序对象,因为self(几乎)总是Shoes.app,如果不是,则有一个名为’app’的方法来获取它。

我希望这有帮助。

http://article.gmane.org/gmane.comp.lib.shoes/2997