gpt4 book ai didi

cappuccino - Cappuccino 的垂直和水平布局

转载 作者:行者123 更新时间:2023-12-03 13:37:56 26 4
gpt4 key购买 nike

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

Cappuccino 有类似的东西吗?我在任何地方都找不到关于 Cappuccino 布局的任何信息(除了自动布局,这不是我需要的)。

最佳答案

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

我将水平布局 View 留给您作为练习。

稍微解释一下:

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

- (void)layoutSubviews;

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

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

关于cappuccino - Cappuccino 的垂直和水平布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12271311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com