SwiftUI ScrollView 高级技巧之 01 单击按钮手动滚动到某个位置
实战需求
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 单击按钮手动滚动到某个位置相关推荐
- 点击按钮页面滚动到对应位置(锚点)
前言 回到顶部,相信大家都不陌生吧,这个功能可谓是随处可见,也是作为一名前端开发工程师手到擒来的一个功能点.但前几天刚刚好有一个类似于回到顶部(锚点)的功能点把我卡住了,就是点击锚点按钮页面滚到对应位 ...
- HTML点击页面按钮自动刷新页面,如何在Html单击按钮后单击刷新页面
我正在用Java编写一个程序,用于在单击页面底部的下一个按钮后从一系列页面中删除源代码.我的代码是目前:如何在Html单击按钮后单击刷新页面 public class Htmlunitscraper ...
- java 点击改变_java 单击按钮改变背景颜色
怎样实现单击按钮改变成相应颜色!importjava.awt.*;importjava.awt.event.*;publicclassButtonColorimplementsActionListen ...
- 编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。
编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮.当用户单击按钮时,结束程序. package p3;import java.awt.event.ActionEvent; import ja ...
- 如何在单击按钮时启动新活动
在Android应用程序中,如何在单击另一个活动中的按钮时如何启动新活动(GUI),以及如何在这两个活动之间传递数据? #1楼 伊曼纽尔 我认为应该在开始活动之前放置额外的信息,否则,如果您正在Nex ...
- Android Studio 单击按钮放大字体
借鉴于文章,稍加整理.单击按钮放大显示的文字(Android studio)_ const 的博客-CSDN博客_android studio点击按钮显示文本 在仿真器上显示的字体虽清晰但 ...
- Javascript 富文本编辑器,单击按钮后内容可编辑区域失去焦点
问题:单击按钮后内容可编辑区域失去焦点 解决思路:在按钮上绑定的事件从@click 改为 @mousedown 事件.因为失去焦点事件是mousedown默认触发的,所以,在点击的按钮上阻止mouse ...
- JavaScript初学——实现功能:单击按钮,视频暂停,按钮图标变换
JavaScript初学--实现功能:单击按钮,视频暂停,按钮图标变换 最近才开始学习JavaScript,正好又在练习几个网页端页面项目,然后遇到了一些问题,正好学了一点JavaScript,就想应 ...
- Java点击按钮加一行数据_java - 单击按钮java时如何从txt文件绘制下一行? - SO中文参考 - www.soinside.com...
单击按钮java时如何从txt文件绘制下一行? 问题描述 投票:0回答:1 import javax.swing.*; import java.awt.*; import java.awt.event ...
最新文章
- 分析JVM双亲委派模型的类加载源码 自定义类加载器
- yunyang tensorflow-yolov3 Intel Realsense D435 (并发)使用locals()函数批量配置摄像头运行识别程序并画框(代码记录)(代码示例)
- bool查询原理 es_吐血整理:一文看懂ES的R,查询与聚合
- 用JS访问iframe中的元素
- 前端之使用 POST 提交数据并跳转
- android java.rmi不存在_ANDROID_HOME'环境变量设置为不存在的路径Jenkins
- 基于Metronic的Bootstrap开发框架经验总结(15)-- 更新使用Metronic 4.75版本
- php安装包进行安装吗,php的一键安装包有哪些php环境搭建
- (tip_修订0618)bmp 32位转24位
- JSON格式输出Struts2
- 华住被脱库!5亿开房信息遭泄露,连你的身份证都有
- scsi服务器硬盘如何用,实战:不重启服务器添加scsi硬盘
- HUSTOJ搭建后为了方便作为Judger调用进行的一些修改操作
- 雷神电脑 ST-plus windows10+ubuntu16.04 双硬盘 双系统超详细安装
- 服务器安装m.2固态硬盘,笔记本怎么安装M.2接口固态硬盘?笔记本M.2接口固态硬盘安装方法...
- 每节课都是一个项目 手把手用STM32打造联网气象站-9-用LCD显示中文英文和图片
- 设计编程网站集,调色板,软件下载
- 操作系统正则符号知识点总结
- 计算机通过网线连接不到网络,电脑有网线连不上网怎么解决
- 15.在springboot中的事务处理
热门文章
- 北邮2020年计算机学院分数线,2020北京邮电大学录取分数线
- Spring——配置数据源和数据库连接池
- # Research report about the development of photoelectric imaging guidance technology and its applica
- Eigen矩阵运算库快速上手
- MobaXterm简单实用方法-通过SSH连接服务器
- 【Redis】Redis 的 Java 客户端(Jedis、SpringDataRedis)
- Java基础题——注册验证(字符串的简单运用)
- 基于的单片机的无线遥控器设计
- 使用 springboot + mybatis-plus 连接firebird(火鸟数据库)
- vb.net程序可以在触摸屏上运行么_马自达 3 为什么抛弃了触摸屏?