Objective c 自动布局视图的iOS大小

Objective c 自动布局视图的iOS大小,objective-c,uiview,autolayout,Objective C,Uiview,Autolayout,假设我有一个父视图,其中子视图具有动态高度。 如何获取父视图的大小(其高度与所有子视图的高度之和相同) p.s.所有视图都是通过自动布局创建的 或者我得自己把高度加起来?我想知道是否有更简单的方法来查找父视图的高度如果视图是您的ui视图,您可以使用 self.parentView.superview.frame.size.height这取决于您调用它的位置-它应该可以在视图中工作,因为此时视图已经布置好了。哦。。。我甚至不知道框架是可行的自动布局。。。但是,如果我不在没有ViewDidDispl

假设我有一个父视图,其中子视图具有动态高度。 如何获取父视图的大小(其高度与所有子视图的高度之和相同)

p.s.所有视图都是通过自动布局创建的


或者我得自己把高度加起来?我想知道是否有更简单的方法来查找父视图的高度

如果
视图
是您的
ui视图
,您可以使用


self.parentView.superview.frame.size.height

这取决于您调用它的位置-它应该可以在视图中工作,因为此时视图已经布置好了。哦。。。我甚至不知道框架是可行的自动布局。。。但是,如果我不在没有ViewDidDisplay/ViewWillDisplay的ViewController中,该怎么办?例如,在UICollectionReusableViews中,也许我应该这样问:我想获得视图的高度,然后做一些事情。我什么时候知道视图的布局?我应该在哪里添加代码?视图是在调用[UIViewController layoutSubviews]时布局的。您可以重写此方法(确保调用[super]),然后调整视图。说“自动布局视图”或“视图由自动布局创建”是无效的。实际上,视图使用自动布局来布局它们的子视图,我认为这个答案会起作用。@dondonhk您可以在viewwillappease()中调用它,Glorfindel是这样说的,因为此时所有视图都知道它们的大小
view.superview.frame.size.height