在儿童旋转后强制容器进行布局?

时间:2009-08-06 00:44:08

标签: flex layout

我的问题非常简单:Flex容器根据未转换的子节点进行布局,因此旋转的子节点定位好像没有旋转,但随后它们围绕该位置的左上角旋转。我附上了一张图片来表明我的意思。

有人知道怎么解决这个问题吗?我可以将组件包装成某些东西吗?或者我是否必须使用自定义组件或固定布局?

1 个答案:

答案 0 :(得分:1)

如果容器没有处理布局代码中的旋转变换,那么很遗憾,您不得不自己添加此功能。为了增加伤害,Flex 3及以下版本并没有真正分离布局和逻辑,因此您通常最终会得到解决特定问题的组件,这些问题可能通过实现布局界面的单独布局类更好地解决。这些组件可以很快变大,并且通常也会使组件设计变得脆弱,因为进行了太多的子类化。

此问题已在Flex 4(即将发布)中得到解决,但我无法真正保证。从理论上讲,这是一个好主意,但实际上我还没有时间深入了解Adobe的设计实现。

长话短说:你可能已经搞砸了,必须自己实现这个功能。幸运的是,通常很容易入侵它。不幸的是,通常很难实现一个很好的非脆弱解决方案,因为它通常需要使用子类和超类内部的深入了解,这可能需要也可能不需要monkey patching