卡布奇诺的垂直和水平布局

时间:2012-09-04 21:01:41

标签: cappuccino

在Flex中,有HGroup和VGroup之类的东西。它们允许水平和垂直对齐内容与元素之间的某些预定间隙。

卡布奇诺有什么类似的东西吗?我无法在任何地方找到有关卡布奇诺布局的任何信息(除了自动布局,这不是我需要的)。

2 个答案:

答案 0 :(得分:2)

就像Primalmotion说的那样,没有内置课程可以做到这一点。但是,制作自己的容器视图并不困难:https://gist.github.com/3630322

我将把水平布局视图作为练习。

稍微解释一下:

在Cappuccino运行循环结束时,每个视图都做两件事:“布局子视图”和“重绘”本身。基本上发生的是当视图被修改时(例如,添加新的子视图),视图设置一个标记,表示它需要更新屏幕上的内容。我们实际上可以通过覆盖被调用的方法来控制布局的发生方式:

- (void)layoutSubviews;

这非常强大,而且非常高效,因为它意味着视图在运行循环期间仅“渲染”一次。

编辑:我应该注意,该代码根本没有经过测试。我相信它应该有效,除非有一些奇怪的错字:)

答案 1 :(得分:1)

卡布奇诺没有类似的东西。但你可以用自动调整大小的面具做同样的事情。你有什么不能通过自动布局实现的?