我最近一直在检查 Cappuccino 和 Atlas,它们似乎已经将相对和绝对定位抽象为“有效”的东西。我想知道那些熟悉这个项目的人——他们是怎么做到的?
我一直认为相对定位和绝对定位是一种考虑定位元素的晦涩方式,所以我对此非常好奇。
我可以查看的任何帮助或资源都会很棒!
我最近一直在检查 Cappuccino 和 Atlas,它们似乎已经将相对和绝对定位抽象为“有效”的东西。我想知道那些熟悉这个项目的人——他们是怎么做到的?
我一直认为相对定位和绝对定位是一种考虑定位元素的晦涩方式,所以我对此非常好奇。
我可以查看的任何帮助或资源都会很棒!
Cappuccino 使用 Cocoa 视图模型。在常规 HTML 中,重点是文本的布局,这就是为什么你会得到诸如“浮动”之类的东西来允许你将一个文本块粘贴到另一个文本块中。
在 Cappuccino 中,对象的定位和大小更像桌面。您将小部件放置在具有固定坐标的“视图”层次结构中,并将它们“锚定”到屏幕的一侧或多侧(或父视图)。
它就像在 Cocoa 中一样,所以只需看看它在 Interface Builder 中是如何描述的:
自动调整大小控件中的弹簧和支柱定义了选定视图与其父框架的关系。弹簧使视图根据其父视图的宽度或高度按比例调整自身大小。支柱使视图沿给定边缘保持其自身与其父视图之间的固定距离。
当然,在底层,这一切都归结为使用 JavaScript 进行常规绝对定位来执行调整大小模型。