SwiftUI 教程之如何在 2 秒内实现自动滚动功能

news/2023/6/8 20:15:08

image.png

使用 SwiftUI 进行开发令人惊讶。它确实使得只需几行代码就可以实现一些很酷的功能。今天,我们来实现自动滚动。当您创建聊天应用程序时,此技术特别有用。我将尽可能简要地解释它。

准备你的 UI

struct AutoScrollList: View {var body: some View {VStack {Button("Scroll to 100") {}List(1...500, id: \.self) { index inText("\(index)")}}}
}

image.png

我用一个按钮实现了一个非常简单的列表。当用户单击按钮时,我希望我的列表(滚动视图)滚动到某个位置。我如何实现它?

包裹整个视图ScrollViewReader

struct AutoScrollList: View {var body: some View {ScrollViewReader { proxy inVStack {Button("

https://dhexx.cn/news/show-43307.html

相关文章

【零基础学习iOS开发】【02-C语言】09-流程控制

前言 1.默认的运行流程 默认情况下&#xff0c;程序的运行流程是这样的&#xff1a;运行程序后&#xff0c;系统会按书写顺序执行程序中的每一行代码。比如下面的程序 1 #include <stdio.h>2 3 int main()4 {5 6 printf("Hello-1\n");7 printf(&qu…

SwiftUI 4 新功能之掌握 WeatherKit 和 Swift Charts

SwiftUI 4 新功能之掌握 WeatherKit 和 Swift Charts 今年在 WWDC22 上有很多令人兴奋的新框架和 API 让我们投入其中。然而,我对 WeatherKit 和 Swift Charts 感到非常兴奋,因为我们现在终于有了对天气数据和绘制数据集的原生 1 方支持。 在本文中,我们将研究如何将两者结…

iOS开发拓展篇—UIDynamic(捕捉行为)

iOS开发拓展篇—UIDynamic(捕捉行为) 一、简介 可以让物体迅速冲到某个位置&#xff08;捕捉位置&#xff09;&#xff0c;捕捉到位置之后会带有一定的震动 UISnapBehavior的初始化 - (instancetype)initWithItem:(id <UIDynamicItem>)item snapToPoint:(CGPoint)point; …

SwiftUI 完整项目之音乐学习卡片类App 开机引导页 图文列表页 详细设置页(教程含源码)

SwiftUI 完整项目之音乐学习卡片类App(教程含源码) 实战需求 这是一个基本的SwiftUI应用程序,可帮助音乐家了解可用的不同类型的麦克风以及如何最好地应用它们。 开机引导页图文列表页详细设置页本文价值与收获 看完本文后,您将能够作出下面的界面 看完本文您将掌握的技…

8.14. JSON Types

8.14. JSON Types8.14.JSON类型JSON data types are for storing JSON (JavaScript Object Notation) data, as specified in RFC 71591. Such data can also be stored as text, but the JSON data types have the advantage of enforcing that each stored value is valid ac…

Tkinter 教程之10个经典程序代码 数字时钟(教程含源码)

Tkinter 是 Python 编程语言中最好的模块之一。它专门用于创建图形用户界面。有了这个模块,我们可以创建一些很棒的程序。在本文中,我们尝试创建一个简单而有趣的程序。我们将特别关注简单的 GUI 以更好地理解 Tkinter。 目录 带有 Tkinter 的clock使用 Tkinter 更改颜色背景…

李洪强漫谈iOS开发[C语言-012]-C语言基本数据类型

// // main.m // 08 - 基本数据类型 // // Created by vic fan on 16/7/16. // Copyright © 2016年 李洪强. All rights reserved. // 基本数据类型 计算机中,C语言中有丰富的数据类型<Mac为标准> 有整数类型 int(4 个字节) short int(2个字节) long int(8个字…

GPU教程之使用 NVIDIA 显卡 (GPU) 设置深度学习工作场所 — 适用于 Windows 操作系统

在使用任何这些库之前,我们需要通过在我们的系统上安装和配置它们来设置我们的 PC 或笔记本电脑。虽然这些库可以安装在不同类型的操作系统上,但今天的讨论仅限于 Windows 操作系统。我还假设您有一台安装了最新版本 Windows 的笔记本电脑或 PC。 如何从 Anaconda 发行版安装…

李洪强漫谈iOS开发[C语言-013]-常量

// // main.m // 09 - 常量 // // Created by 李洪强 on 16/7/17. // Copyright © 2016年 李洪强. All rights reserved. // 常量 在C语言中,不可改变的数据(就是常量) 在C语言中有三种常量 1-字面量(直接量): 就是直接写出来的,从写法上就可以看出值 与类型 例如: 19…

【零基础学习iOS开发】【02-C语言】10-函数

前面已经讲完了C语言中的基本语句和基本运算了&#xff0c;这讲呢&#xff0c;介绍C语言中的重头戏---函数。其实函数这个概念&#xff0c;在大部分高级语言中都是非常重要的&#xff0c;我也已经在《第一个C语言程序》一讲中对函数作了一个简单介绍。 一、基本概念 1.什么是函…