全面披露:我对 Ruby 还很陌生。
下面的代码似乎应该在您调整它的大小时使用应用程序的当前尺寸更新段落的文本。
Shoes.app do
stack do
@para = para
end
animate 1 do
@para.text = "%d x %d" % [ app.width, app.height]
end
end
但它永远不会改变。我知道在实际调整大小操作期间动画会被阻止,但是当您放开鼠标时它会 catch 来。那么,是我做错了什么,还是这还没有在 OS X 上实现?
最佳答案
我不太了解 Shoes,但更改应用的尺寸似乎是个问题。您的动画会更新,但应用程序的宽度和高度不会更新。以下代码显示它确实具有动画效果(帧数会发生变化):
Shoes.app do
stack do
@para = para
end
animate 1 do |f|
@para.text = "%d x %d #{f}" % [ app.width, app.height]
end
end
进一步看来,当您调整窗口大小时,Shoes 附带的其他示例程序不起作用。 simple-bounce.rb 为带有鞋子 Logo 的弹跳球设置动画,即使在调整窗口大小时,它也会坚持在原始盒子中弹跳。
看起来这是 Shoes 代码中的错误。
关于ruby - Shoes 关于窗口尺寸的想法在 Mac 上被打破了,还是我疯了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/508228/