Iphone UIKIt:调整视图大小以适应子视图

Iphone UIKIt:调整视图大小以适应子视图,iphone,cocoa-touch,uikit,Iphone,Cocoa Touch,Uikit,我一直在研究resiznig在Cocoa Touch中的工作方式,它看起来就像没有编写任何代码,UIView无法根据其子对象的大小设置自身大小。当子视图的包含视图更改大小时,有很多选项可以调整其大小和重新定位子视图,但据我所知,没有任何选项可以反过来工作 在我进行大量子类化以覆盖sizeThatFits之前,我想检查一下情况是否如此:我非常确定您可以使用sizeToFit方法。它将根据其子视图调整UIView的大小,但您需要确保子视图也正确匹配。答案是,视图没有一个属性可以设置为在其子视图调整大

我一直在研究resiznig在Cocoa Touch中的工作方式,它看起来就像没有编写任何代码,UIView无法根据其子对象的大小设置自身大小。当子视图的包含视图更改大小时,有很多选项可以调整其大小和重新定位子视图,但据我所知,没有任何选项可以反过来工作


在我进行大量子类化以覆盖sizeThatFits之前,我想检查一下情况是否如此:

我非常确定您可以使用sizeToFit方法。它将根据其子视图调整UIView的大小,但您需要确保子视图也正确匹配。

答案是,视图没有一个属性可以设置为在其子视图调整大小时自动调整大小。毫无疑问,您可以编写一些代码来实现它,而且Cocoa和CocoaTouch的第三方布局框架克服了它的许多缺点。但是没有内置任何工具。

我知道您可以编写代码,使用sizeToFit来测量子视图的所需大小。我在问是否有一种内置的方法可以做到这一点,即只需设置属性(在Interface Builder或代码中)。sizeToFit会自动调整给定视图的大小。因此,在UIView上调用它将根据子对象的尺寸调整其大小。不需要额外的代码。唯一的问题是你的孩子的体型是否合适。