2
A
回答
1
我不认为有直接的方式,但你可以做这样的事情(它实际上水平和垂直居中):
Shoes.app do
@s=stack :width=>300, :height=>100, do
background red
end
@top=(@[email protected][:height])/2
@left=(@[email protected][:width])/2
@s.move(@left,@top)
end
你或许可以把它包装在一个功能更容易使用:
def center(elem)
top=(elem.parent.height-elem.style[:height])/2
left=(elem.parent.width-elem.style[:width])/2
elem.move(left,top)
end
,然后用它这样的:
...
@s=stack :width=>300, :height=>100, do
background red
end
center(@s)
...
..或者你可以扩展Stack类这样的:
class Shoes::Types::Stack
def center
top=(self.parent.height-self.style[:height])/2
left=(self.parent.width-self.style[:width])/2
self.move(left,top)
end
end
,比使用这样的:
@s=stack :width=>300, :height=>100, do
background red
end
@s.center
ķ
相关问题
- 1. 对齐堆栈标签
- 2. 放大堆栈帧 - 对齐?
- 3. 刷新红宝石堆栈鞋
- 4. 对齐堆栈上的数据(C++)
- 5. 对齐堆栈是什么意思?
- 6. 垂直对齐堆栈内容
- 7. Bootstrap导航对齐堆栈li
- 8. x86上的堆栈对齐方式
- 9. 将堆栈对齐到RelativeLayout的底部?
- 10. Qt,GCC,SSE和堆栈对齐
- 11. STDCALL和CDECL堆栈对齐尺寸
- 12. Visual Studio 2008未对齐堆栈变量?
- 13. WPF堆栈面板居中对齐
- 14. 缓存对齐的堆栈变量
- 15. 从堆栈指针减去对齐?
- 16. 堆栈分配,填充和对齐
- 17. 对齐或不对齐堆栈上的char数组?
- 18. 关于堆栈帧的对齐,来自CSAPP的一个例子
- 19. 堆栈应该如何使用大对象堆栈?
- 20. 堆栈在java中使用堆栈
- 21. 栈对齐
- 22. 如何使一个堆栈面板对齐?
- 23. 使用堆栈的素因子分解
- 24. 堆栈在子对话框调用context.Done时是空的错误
- 25. 红宝石鞋,堆栈之间进行通信
- 26. MIPS:使用堆栈
- 27. printf使用堆栈?
- 28. 堆栈使用Pam.d
- 29. ASM堆栈使用
- 30. C++:使用堆栈