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

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

  •  0
  • Sophistifunk  · 技术社区  · 15 年前

    我的问题很简单:flex容器是基于未转换的子容器进行布局的,因此旋转的子容器的位置就像没有旋转一样,但是它们是围绕该位置的左上角旋转的。我附上一张图片来说明我的意思。

    Example http://yfrog.com/10rotationvp

    有人知道怎么避开这个吗?我可以用什么东西包装组件吗?或者我必须求助于自定义组件或固定布局?

    编辑:图像内嵌看起来对我不起作用。链接到示例图像: http://yfrog.com/10rotationvp

    1 回复  |  直到 15 年前
        1
  •  1
  •   Marcus Stade Quentin    15 年前

    如果容器不处理布局代码中的旋转转换,那么不幸的是,您只能自己添加这个功能。为了增加对伤害的侮辱,flex 3和更低的版本并不能很好地分离布局和逻辑,所以您通常会得到一些组件来解决一个非常具体的问题,这些问题可以通过实现布局接口的分离布局类更好地解决。这些组件可以快速增长,并且通常也会使组件设计变得脆弱,因为有太多的子类化正在进行。

    这个问题已经在flex 4中解决了(即将发布),但我不能保证。理论上这是个好主意,但实际上我还没有时间深入了解Adobe的设计实现。

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