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