实战需求

SwiftUI ScrollView 高级技巧之 01 单击按钮手动滚动到某个位置

开发过程中,有时开发人员希望以编程方式滚动到特定位置,或者希望从下到上滚动,例如聊天视图、交易视图等,我们希望在较旧时在底部显示最新的对话或交易在顶部,用户必须向上滚动才能看到最旧的项目。从 iOS14 开始,即在 SwiftUI 2 中,Apple 提供了一个 API” ScrollViewReader",可用于以编程方式滚动到某个位置。

本文价值与收获

看完本文后,您将能够作出下面的界面


实战代码

单击按钮手动滚动到某个位置

在下面的一段代码中,在滚动视图中创建 100 行,当按下按钮时,它将滚动到该特定行。注意: id必须设置才能以编程方式执行滚动

struct ManualScroll: View { var body: some View { ScrollViewReader { proxy in ScrollV

SwiftUI ScrollView 高级技巧之 01 单击按钮手动滚动到某个位置相关推荐

  1. 点击按钮页面滚动到对应位置(锚点)

    前言 回到顶部,相信大家都不陌生吧,这个功能可谓是随处可见,也是作为一名前端开发工程师手到擒来的一个功能点.但前几天刚刚好有一个类似于回到顶部(锚点)的功能点把我卡住了,就是点击锚点按钮页面滚到对应位 ...

  2. HTML点击页面按钮自动刷新页面,如何在Html单击按钮后单击刷新页面

    我正在用Java编写一个程序,用于在单击页面底部的下一个按钮后从一系列页面中删除源代码.我的代码是目前:如何在Html单击按钮后单击刷新页面 public class Htmlunitscraper ...

  3. java 点击改变_java 单击按钮改变背景颜色

    怎样实现单击按钮改变成相应颜色!importjava.awt.*;importjava.awt.event.*;publicclassButtonColorimplementsActionListen ...

  4. 编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。

    编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮.当用户单击按钮时,结束程序. package p3;import java.awt.event.ActionEvent; import ja ...

  5. 如何在单击按钮时启动新活动

    在Android应用程序中,如何在单击另一个活动中的按钮时如何启动新活动(GUI),以及如何在这两个活动之间传递数据? #1楼 伊曼纽尔 我认为应该在开始活动之前放置额外的信息,否则,如果您正在Nex ...

  6. Android Studio 单击按钮放大字体

    借鉴于文章,稍加整理.单击按钮放大显示的文字(Android studio)_ const 的博客-CSDN博客_android studio点击按钮显示文本​​​​​​ 在仿真器上显示的字体虽清晰但 ...

  7. Javascript 富文本编辑器,单击按钮后内容可编辑区域失去焦点

    问题:单击按钮后内容可编辑区域失去焦点 解决思路:在按钮上绑定的事件从@click 改为 @mousedown 事件.因为失去焦点事件是mousedown默认触发的,所以,在点击的按钮上阻止mouse ...

  8. JavaScript初学——实现功能:单击按钮,视频暂停,按钮图标变换

    JavaScript初学--实现功能:单击按钮,视频暂停,按钮图标变换 最近才开始学习JavaScript,正好又在练习几个网页端页面项目,然后遇到了一些问题,正好学了一点JavaScript,就想应 ...

  9. Java点击按钮加一行数据_java - 单击按钮java时如何从txt文件绘制下一行? - SO中文参考 - www.soinside.com...

    单击按钮java时如何从txt文件绘制下一行? 问题描述 投票:0回答:1 import javax.swing.*; import java.awt.*; import java.awt.event ...

最新文章

  1. 分析JVM双亲委派模型的类加载源码 自定义类加载器
  2. yunyang tensorflow-yolov3 Intel Realsense D435 (并发)使用locals()函数批量配置摄像头运行识别程序并画框(代码记录)(代码示例)
  3. bool查询原理 es_吐血整理:一文看懂ES的R,查询与聚合
  4. 用JS访问iframe中的元素
  5. 前端之使用 POST 提交数据并跳转
  6. android java.rmi不存在_ANDROID_HOME'环境变量设置为不存在的路径Jenkins
  7. 基于Metronic的Bootstrap开发框架经验总结(15)-- 更新使用Metronic 4.75版本
  8. php安装包进行安装吗,php的一键安装包有哪些php环境搭建
  9. (tip_修订0618)bmp 32位转24位
  10. JSON格式输出Struts2
  11. 华住被脱库!5亿开房信息遭泄露,连你的身份证都有
  12. scsi服务器硬盘如何用,实战:不重启服务器添加scsi硬盘
  13. HUSTOJ搭建后为了方便作为Judger调用进行的一些修改操作
  14. 雷神电脑 ST-plus windows10+ubuntu16.04 双硬盘 双系统超详细安装
  15. 服务器安装m.2固态硬盘,笔记本怎么安装M.2接口固态硬盘?笔记本M.2接口固态硬盘安装方法...
  16. 每节课都是一个项目 手把手用STM32打造联网气象站-9-用LCD显示中文英文和图片
  17. 设计编程网站集,调色板,软件下载
  18. 操作系统正则符号知识点总结
  19. 计算机通过网线连接不到网络,电脑有网线连不上网怎么解决
  20. 15.在springboot中的事务处理

热门文章

  1. 北邮2020年计算机学院分数线,2020北京邮电大学录取分数线
  2. Spring——配置数据源和数据库连接池
  3. # Research report about the development of photoelectric imaging guidance technology and its applica
  4. Eigen矩阵运算库快速上手
  5. MobaXterm简单实用方法-通过SSH连接服务器
  6. 【Redis】Redis 的 Java 客户端(Jedis、SpringDataRedis)
  7. Java基础题——注册验证(字符串的简单运用)
  8. 基于的单片机的无线遥控器设计
  9. 使用 springboot + mybatis-plus 连接firebird(火鸟数据库)
  10. vb.net程序可以在触摸屏上运行么_马自达 3 为什么抛弃了触摸屏?