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

2024-01-02

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

例如我有以下代码片段。

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

Hi Sam!

由于我遇到的问题 :scroll => true 和设置 高度(对于鞋子的设计方式来说通常是个坏主意),我会 这样做类似的事情:

http://gist.github.com/54431 http://gist.github.com/54431

这样,您会发现通过附加到窗口,滚动 整个应用程序应该工作得更好。我尝试在 OSX 中运行这个 整个粘稠的方丹戈舞对我来说完全失败了,所以从那以后我就 启动进入linux(我假设你也在使用linux)。在Linux中, 鼠标滚轮也能正常工作。

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

另外,您不需要保存应用程序对象,因为 self(几乎) 总是 Shoes.app,如果不是,有一个名为 'app' 的方法 得到它。

我希望这有帮助。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在鞋子中,如何将堆栈停靠在窗口底部? 的相关文章

随机推荐