【问题标题】:How did cappuccino (objective-j) / Atlas take relative and absolute positioning out of the picture?卡布奇诺 (objective-j) / Atlas 是如何将相对和绝对定位排除在图片之外的?
【发布时间】:2010-10-10 23:46:37
【问题描述】:

我最近一直在查看 Cappuccino 和 Atlas,它们似乎已经将相对和绝对定位抽象为“有效”的东西。我想知道那些熟悉该项目的人 - 他们是如何做到的?

我一直认为相对和绝对定位是一种考虑定位元素的晦涩方式,所以我对此非常好奇。

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

【问题讨论】:

    标签: positioning abstraction cappuccino atlas


    【解决方案1】:

    Cappuccino 使用 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 进行常规绝对定位以执行调整大小模型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 2014-08-16
      • 1970-01-01
      • 2016-04-23
      • 2013-03-17
      • 1970-01-01
      相关资源
      最近更新 更多