iphone – 当一个子视图大小更改时,如何调整其他子视图和父视图的大小

iphone – 当一个子视图大小更改时,如何调整其他子视图和父视图的大小,第1张

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

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

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

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

总结

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1025024.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存