之前还用ContentSizeFilter,今天看官方文档,有些地方是不需要的。
第一种情况:只是做一个背景随文字缩放时。
需要在背景上添加:
1.ContentSizeFilter。
2.HorizontalLayoutGroup或者VerticalLayoutGroup。

只需打开控制孩子大小,使用孩子缩放可选可不选,孩子强制扩展关闭即可!,ContentSizeFilter根据需要打开水平和垂直。
效果如下:

第二种情况:就是像聊天室那样的布局。
如下:

1.如果后面的大背景不需要动态变化就只需添加VerticalLayoutGroup,开启控制孩子大小,关闭强制扩展。
2.如果后面大背景需要动态变化,则还需添加ContentSizeFilter,一般都不会动态变化,除非套了多层。
3.每一个聊天的话的背景上添加VerticalLayoutGroup或者HorizontalLayoutGroup即可,不需要添加ContentSizeFilter,同样开启控制孩子大小,关闭强制扩展。而且会

本文详细介绍了如何在SwiftUI中避免冗余配置,通过合理运用ContentSizeFilter、LayoutGroups和LayoutElement,实现背景随文字动态调整、聊天布局优化及头像布局的高效管理。遵循官方建议,解决文字缩放与背景同步问题,提升代码可维护性。
最低0.47元/天 解锁文章
1383

被折叠的 条评论
为什么被折叠?



