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



在Flex中,有HGroup和VGroup这样的东西。它们允许将内容水平和垂直对齐,元素之间有一些预先指定的间隙。

卡布奇诺里有模拟物吗?我在任何地方都找不到关于卡布奇诺布局的任何信息(除了自动布局,这不是我需要的)。

正如Primalmotion所说,没有内置的类可以做到这一点。但是,创建自己的容器视图并不困难:https://gist.github.com/3630322

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

对此仅作一点解释:

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

- (void)layoutSubviews;

这非常强大,而且非常高效,因为这意味着视图在运行循环中只"渲染"自己一次。

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

卡布奇诺中没有这样的东西。但是你也可以对自动调整大小的面具做同样的事情。自动布局不能实现什么?

相关内容

  • 没有找到相关文章

最新更新