SwiftUI4 iOS16 新增组件之 01 RenameButton (WWDC 2022教程含源码)_知识大胖的博客-程序员秘密

技术标签: wwdc  ios  macos  SwiftUI源码大全  

什么是RenameButton

触发重命名操作的按钮。
重命名按钮从环境接收其操作。使用修饰符来设置动作。如果您未定义操作,系统将禁用该按钮。

支持系统

iOS 16.0+ Beta
iPadOS 16.0+ Beta
macOS 13.0+ Beta
Mac Catalyst 16.0+ Beta
tvOS 16.0+ Beta
watchOS 9.0+ Beta

实战代码

struct RowView: View {
    @State private var text = ""
    @FocusState private var isFocused: Bool

    var body: some View {
        TextField(text: $item.name) {
            Text("Prompt")
        }
        .focused($isFocused)
        .contextMenu {
            RenameButton()
            // ... your own custom actions
        }
        .renameAction { $isFocused = true }
}

当有人点击上下文菜单中的重命名按钮时,重命名操作会通过将属性设置为 true 来聚焦文本字段。isFocused

您可以在导航标题菜单中使用此按钮,导航标题修饰符会使用适当的重命名操作自动配置环境。

ContentView()
    .navigationTitle($contentTitle) {
        // ... your own custom actions
        RenameButton()
    }
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/iCloudEnd/article/details/125173828

智能推荐

写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和_许墨墨的博客-程序员秘密

#include<stdio.h>#include<stdlib.h>//写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和.//例 123 1+2+3=6int DigitSum(int n){ int sum = 0; int m = 0; if (n != 0) { m = n % 10; ...

内存分析工具 MAT 的使用_mat工具使用_子路雨的博客-程序员秘密

1 内存泄漏的排查方法Dalvik Debug Monitor Server (DDMS) 是 ADT插件的一部分,其中有两项功能可用于内存检查 :·    heap 查看堆的分配情况·    allocation tracker跟踪内存分配情况DDMS 这两项功能有助于找到内存泄漏的操作行为。Eclipse Memory Analysis Tools

queue的常见用法详解_queue用法_李歘歘的博客-程序员秘密

queue翻译为队列,是一个先进先出的容器,要使用queue,应先添加头文件#include<queue>,并在头文件下面加上“using namespace std;”。1.queue的定义:定义的写法和其他STL容器相同, typename可以是任意基本数据类型或容器:queue<typename> name;2. queue容器内元素的访问:...

实现两个TextEdit内数值进行比较,当A的比B的大时弹出警告框。_dev 两个textedit值比较_东北一棵松的博客-程序员秘密

摘要实现两个TextEdit内数值进行比较,当A的比B的大时弹出警告框。当TextEdit 输入完之后,离开时触发Leave事件定义全局变量 private String mingw;//获取最初的最小克重 private String maxgw;//获取最初的最大克重 private int minmaxGwflag = 0;//初始为0在窗体加载时,获取两块控件的值 private void Form1_Load(object s

C语言回顾--C语言实现栈的入栈和出栈_入栈和出栈c语言_PipiAvenger的博客-程序员秘密

-------------------------------------------------------------------------------------------前言:在数据结构中,栈是常见的线性表,在笔试中与队列同样重要,因此本实验用链表来实现;------------------------------------------------------------...

随便推点

阿里云视频直播开发----java_小丑的忧伤的博客-程序员秘密

1:开通阿里云直播服务2:进入到直播控制台3:点击域名管理----添加推流域名同样方式添加播流域名,根据需要选择加速区域4:返回列表注意CNAME和直播中心复制CNAME参数跳转到域名控制台,域名列表中选择对应域名,然后点击解析,再点击添加记录返回列表启用该域名,同样的方式配置播流,注意直播中心要选择同一个中心5:返回直播控制台--》域名管理---》配置域名配置播流和推流关联,播流和推流域名配置中有访问控制,开启url鉴权,会看到主K...

基于单片机的简易电子时钟设计c语言,一种基于单片机的电子时钟的设计的制作方法..._麦香包的博客-程序员秘密

本发明专利涉及单片机技术领域,具体涉及一种基于单片机的电子时钟的设计。背景技术:单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一个小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分单片机还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在...

《深入理解大数据:大数据处理与编程实践》一一1.1 并行计算技术简介_weixin_34112900的博客-程序员秘密

本节书摘来自华章计算机《深入理解大数据:大数据处理与编程实践》一书中的第1章,第1.1节,作者 主 编:黄宜华(南京大学)副主编:苗凯翔(英特尔公司),更多章节内容可以访问云栖社区“华章计算机”公众号查看。1.1 并行计算技术简介1.1.1 并行计算的基本概念随着信息技术的快速发展,人们对计算系统的计算能力和数据处理能力的要求日益提高。随着计算问题规...

循序渐进理解Java直接内存回收_迷夏的博客-程序员秘密

1.堆外内存定义: 堆外内存是相对于堆内内存的一个概念,堆内内存是由JVM所掌控的Java进程内存,我们平时在Java中创建的对象都处于堆内内存中,并且他们遵 循JVM的内存管理机制,JVM会采用垃圾回收机制统一管理它们的内存,那么堆外内存就是存在于JVM管控之外的一块内存区域,因此,它不直接虚拟机被管控。 核心API学习:public class DirectByte...

AWS使用(二)——AWS服务器申请实例全流程_ec2申请带显卡机器_马大哈先生的博客-程序员秘密

11.4. 使用AWS运行代码当本地机器的计算资源有限时,可以通过云计算服务获取更强大的计算资源来运行本书中的深度学习代码。本节将介绍如何在AWS(亚马逊的云计算服务)上申请实例并通过Jupyter记事本运行代码。本节中的例子有如下两个步骤。申请含一个K80 GPU的p2.xlarge实例。 安装CUDA及相应GPU版本的MXNet。申请其他类型的实例或安装其他版本的MXNet的方法与...

前端导出、下载、浏览打印excel、rar、word等文件的简单理解使用_小也同学的博客-程序员秘密

window.location.href = (this.downloadExcelUrl + ‘?queryParams=’ + encodeURIComponent(JSON.stringify(params)))

推荐文章

热门文章

相关标签