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

Cocoa Touch:如何进行布局

  •  4
  • Prody  · 技术社区  · 16 年前

    UIScrollView UIImageView, UILabel UILabel

    sizeToFit

    4 回复  |  直到 16 年前
        1
  •  6
  •   Ole Begemann    16 年前

    你说得对,没有自动布局管理器。子分类 UIScrollView 并压倒一切 layoutSubviews 这可能是实现自定义算法的正确方法。然后,您可以致电 setNeedsLayout 做布局。

        2
  •  3
  •   Darren    16 年前

    autoresizingMask ).你以一个硬编码的初始大小开始你的视图,比如200x200;将子视图放置到此视图上,并相应地设置自动调整大小标志。然后,此视图可以自由调整为其父视图/窗口确定的实际大小。无论您是使用Interface Builder还是以编程方式进行,该过程都是相同的。

    如果需要垂直堆叠的视图,可以使用表视图。

    如果你想要更复杂的布局,你需要自己实现,通过重写 layoutSubviews .

        3
  •  1
  •   Community Mohan Dere    9 年前

    我不知道有什么自动布局管理器之类的。

    所以,我认为你必须计算出所需的位置和尺寸,并更新 frame 手动打开您的子视图。

    编辑:我找到了 this question Brad Larson举了一个自定义布局管理器的例子。人酪氨酸羟化酶

        4
  •  -1
  •   Jeff Kelley    16 年前

    您可以使用界面生成器创建视图,然后将元素拖放到其中。