卡布奇诺(目标-j)/阿特拉斯是如何将相对和绝对定位排除在外?

Mat*_*att 2 abstraction cappuccino positioning atlas

我最近一直在查看卡布奇诺和阿特拉斯,他们似乎已经将相对和绝对的定位抽象为"有效"的东西.我想知道那些熟悉这个项目的人 - 他们是怎么做到的?

我一直认为相对和绝对定位是一种思考定位元素的模糊方式,所以我对此非常好奇.

我可以查看的任何帮助或资源都很棒!

Ale*_*erg 5

卡布奇诺使用Cocoa视图模型.在常规HTML中,重点是文本的布局,这就是为什么你会得到诸如'浮点数'之类的东西,以允许你在另一个文本中粘贴一个文本块.

在Cappuccino中,物体的定位和尺寸更像桌面.您将窗口小部件定位在具有固定坐标的"视图"层次结构中,并将它们"锚定"到屏幕的一侧或多侧(或父视图).

就像在Cocoa中一样,只需看看它在Interface Builder中的描述:

http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/IB_UserGuide/Layout/Layout.html%23//apple_ref/doc/uid/TP40005344-CH19-SW9

自动调整控件中的弹簧和支柱定义所选视图与其父框架的关系.弹簧使视图根据其超视图的宽度或高度按比例调整自身大小.支柱使视图沿给定边缘保持自身与其超视图之间的固定距离.

当然,在引擎盖下,所有这些都归结为使用JavaScript进行常规绝对定位以执行调整大小模型.