您当前的位置: 首页 >  ui

SwiftUI不借助ScrollViewReader和ScrollViewProxy实现List自动滚动到底部

发布时间:2021-08-24 17:08:31 ,浏览量:0

在这里插入图片描述

功能需求

从SwiftUI 2.0开始(iOS 14.0+,MacOS 11.0+),对于List的滚动操作我们有了更多的选择。借助于ScrollViewReader和ScrollViewProxy两枚利器,我们可以轻松读取和设置List的滚动位置。

但是如何在早期的SwiftUI(1.0)中实现该功能呢?

在这里插入图片描述

如上所示,我们让List在有新内容加入时自动滚动到底部(MacOS 10.15),实际上iOS实现起来比MacOS还要简单一些,所以明白了MacOS的实现奥秘,不难举一反三。

在本篇博文中您将学到:

  • SwiftUI中读写List滚动位置的玄机到底在哪?
  • 在SwiftUI中读取和设置List滚动位置的几种方法。
  • MacOS中如何让List自动滚动到显示内容的底部?
  • iOS又如何实现上述功能?
  • 如何让用户动态决定滚动或停止自动滚动到底部?

请系好安全带,我们即将驶入星辰大海

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    103075博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0520s