【发布时间】:2011-10-24 01:54:23
【问题描述】:
为了实现灵活的布局,我想创建一个 UIView 子类,它会覆盖 layoutSubviews: 以自动将其所有子视图布局在彼此之下,并且每次调整其子视图的大小时都会继续这样做。
但是,我能想到的让超级视图知道它应该调用 layoutSubviews: 的唯一方法是在其每个子视图中覆盖该方法,这是我想尝试避免的(我希望人们能够将任意 UIViews 添加到 superview 并进行处理)。
有没有办法让超级视图在子视图更改其大小时调用layoutSubviews:,无需向相关子视图添加任何代码?
【问题讨论】:
标签: iphone cocoa-touch uiview uikit layoutsubviews