代码之家  ›  专栏  ›  技术社区  ›  Matt

卡布奇诺(客观-J)/阿特拉斯是如何从图片中获得相对和绝对定位的?

  •  2
  • Matt  · 技术社区  · 16 年前

    我最近一直在检查卡布奇诺和阿特拉斯,他们似乎抽象了相对和绝对定位到一些“工作”的东西。我在想那些熟悉这个项目的人——他们是怎么做到的?

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

    任何帮助或资源,我可以检查将是美妙的!

    1 回复  |  直到 16 年前
        1
  •  5
  •   Alexander Ljungberg    16 年前

    卡布奇诺使用可可视图模型。在常规的HTML中,重点是文本的布局,这就是为什么你得到诸如“浮动”之类的东西,以允许你将一块文本粘贴到另一块。

    在卡布奇诺中,对象的定位和大小调整更像桌面。您可以使用固定坐标将窗口小部件放置在“视图”的层次结构中,并将它们“锚定”到屏幕的一个或多个侧面(或父视图)。

    就像在Cocoa中一样,请看一下它在接口生成器中的描述:

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

    弹簧和支柱 自动调整控件定义所选 查看与其父级的关系 框架。春天使景色 根据比例调整自身大小 超视图的宽度或高度。 支柱使视图保持 自身与自身的固定距离 沿给定边的超视图。

    当然,在引擎盖下,一切都归结为使用javascript执行调整大小模型的常规绝对定位。