iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – 当一个子视图大小更改时,如何调整其他子视图和父视图的大小大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有一个类似于邮件应用程序的视图.我有一个滚动视图和许多其他子视图.当用户单击任何文本视图时,它会展开以显示其中的文本.例如邮件中的“到”字段.我想调整其他子视图的大小,使其从扩展区域下方开始.我怎样才能做到这一点. 我通过IB创建了视图,并将其标记为灵活的上边距以促进此操作.但没有任何事情自动发生,因此我想知道我是否需要调用sizethatFits / setneedsLayout. 当子视图调
我有一个类似于邮件应用程序的视图.我有一个滚动视图和许多其他子视图.当用户单击任何文本视图时,它会展开以显示其中的文本.例如邮件中的“到”字段.我想调整其他子视图的大小,使其从扩展区域下方开始.我怎样才能做到这一点.

我通过IB创建了视图,并将其标记为灵活的上边距以促进此操作.但没有任何事情自动发生,因此我想知道我是否需要调用sizethatFits / setneedsLayout.

解决方法

当子视图调整大小时,调用[[self superview] setNeedsLayout].在您的超级视图中,实现-layoutSubviews来进行实际布局.你必须自己计算一切.固定/灵活边距与调整超级视图的大小有关,而不是与对等视图相关.认的-layoutSubviews根本不做任何事情;它只是在适当的时候被调用.

如果您需要强制布局在特定点发生,那么您可以在自己或您的超级视图上调用-layoutIfNeeded.阅读有关此方法如何工作的文档.一般来说,你不需要打电话给这个.如果你只使用-setNeedsLayout,通常会在适当的时候调用它.

大佬总结

以上是大佬教程为你收集整理的iphone – 当一个子视图大小更改时,如何调整其他子视图和父视图的大小全部内容,希望文章能够帮你解决iphone – 当一个子视图大小更改时,如何调整其他子视图和父视图的大小所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。