关于UIView的尺寸问题的问题

Vad*_*ick 5 iphone cocoa-touch ios

可能重复:
iPhone - UIView的sizeThatFits方法的输入参数

具体来说,它的论点应该是什么?文档说它是接收器的当前大小,但视图总是可以使用self.bounds.size,所以这没有意义.

它应该是可用空间吗?换句话说,是父母问孩子,"假设有可用的X x Y点空间,你想要多大?".

tho*_*s.g 8

当它说"接收器的当前大小"时,我只是认为文档是错误的.它只是一个用例,但还有其他用例:例如,如果您希望视图返回给定任意大小的最佳大小,您将调用此方法将任意大小作为参数传递.

它应该是可用空间吗?换句话说,是父母问孩子,"假设有可用的X x Y点空间,你想要多大?".

是的,你有这个想法但是不要将参数的含义限制在"可用空间".它只是一个任意大小,可能与可用空间或不对应.这取决于您使用该方法的方式.但是,如果视图必须符合作为参数传递的大小,那么视图应始终返回它认为最佳大小(最适合其子视图的大小).

看看这里,这应该回答你的问题:iPhone - UIView的sizeThatFits方法的输入参数