Mat*_*att 2 abstraction cappuccino positioning atlas
我最近一直在查看卡布奇诺和阿特拉斯,他们似乎已经将相对和绝对的定位抽象为"有效"的东西.我想知道那些熟悉这个项目的人 - 他们是怎么做到的?
我一直认为相对和绝对定位是一种思考定位元素的模糊方式,所以我对此非常好奇.
我可以查看的任何帮助或资源都很棒!
卡布奇诺使用Cocoa视图模型.在常规HTML中,重点是文本的布局,这就是为什么你会得到诸如'浮点数'之类的东西,以允许你在另一个文本中粘贴一个文本块.
在Cappuccino中,物体的定位和尺寸更像桌面.您将窗口小部件定位在具有固定坐标的"视图"层次结构中,并将它们"锚定"到屏幕的一侧或多侧(或父视图).
就像在Cocoa中一样,只需看看它在Interface Builder中的描述:
自动调整控件中的弹簧和支柱定义所选视图与其父框架的关系.弹簧使视图根据其超视图的宽度或高度按比例调整自身大小.支柱使视图沿给定边缘保持自身与其超视图之间的固定距离.
当然,在引擎盖下,所有这些都归结为使用JavaScript进行常规绝对定位以执行调整大小模型.