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. Qt,GCC,SSE和堆棧對齊
- 3. 對齊堆棧是什麼意思?
- 4. 堆棧分配,填充和對齊
- 5. WPF堆棧面板居中對齊
- 6. Visual Studio 2008未對齊堆棧變量?
- 7. 從堆棧指針減去對齊?
- 8. 對齊堆棧上的數據(C++)
- 9. STDCALL和CDECL堆棧對齊尺寸
- 10. 緩存對齊的堆棧變量
- 11. 垂直對齊堆棧內容
- 12. 對齊或不對齊堆棧上的char數組?
- 13. 關於堆棧幀的對齊,來自CSAPP的一個例子
- 14. 堆棧應該如何使用大對象堆棧?
- 15. 使用堆棧的素因子分解
- 16. 堆棧在子對話框調用context.Done時是空的錯誤
- 17. c&gcc:堆棧增長和對齊 - 對於64位機器
- 18. C++:使用堆棧
- 19. 堆棧使用類
- 20. ASM堆棧使用
- 21. 堆棧使用Pam.d
- 22. MIPS:使用堆棧
- 23. printf使用堆棧?
- 24. 對C++堆棧使用感到困惑
- 25. 使用Retrofit時堆棧溢出rxjava concatWith
- 26. 使用CORBA時打印堆棧跟蹤
- 27. 使用TSQLConnection.SetTraceEvent時堆棧損壞?
- 28. 彙編器堆棧對齊(或更好的與PUSH不一致的例子)
- 29. 鞋子安裝
- 30. 鞋子提示?