首页 > 其他分享 >SwiftUI 将toolbar的内容提取为成员变量

SwiftUI 将toolbar的内容提取为成员变量

时间:2023-02-24 12:14:07浏览次数:48  
标签:body myToolBarContent 提取 some SwiftUI NavigationView toolbar ToolbarItem

因为toolbar的内容通常写起来是比较长的,且括号比较多,导致body看起来很凌乱。因此我习惯于把toolbar的内容提取成变量。
关键:修饰符@ToolbarContentBuilder 和 返回值some ToolbarContent

struct ContentView: View {
    var body: some View {
        NavigationView {
            List {}
                .toolbar(content: myToolBarContent)
        }
    }
    
    @ToolbarContentBuilder
    func myToolBarContent() -> some ToolbarContent {
        ToolbarItem(placement: . navigationBarLeading) {
            Text("Hi")
        }
        ToolbarItem(placement: .navigationBarTrailing) {
            Text("Hello")
        }
    }
}

tips:

Xcode 14.2之后,NavigationView的 leading 、 trailing按钮,也是使用toolbar()来进行添加。

iOS16之后,NavigationView被细化成NavigationStack和NavigationSplitView,对于iPhone端,使用NavigationStack即可,用法不变。
具体请参考:https://developer.apple.com/documentation/swiftui/migrating-to-new-navigation-types

标签:body,myToolBarContent,提取,some,SwiftUI,NavigationView,toolbar,ToolbarItem
From: https://www.cnblogs.com/ZJT7098/p/17150819.html

相关文章

  • ffmpeg提取最后一个关键帧
    例子:某文件夹中全部是mp4视频,对每个视频提取最后一个关键帧,并保存为同名jpg,一行代码实现方法1:foriin/path/to/folder/*.mp4;doffmpeg-i"$i"-vf"select='eq(pict......
  • centos-提取rpm里面内容
    概述有的时候想提取lib-rpm的so文件文件,又不想安装rpm则可以提取rpm包envcentos6.801、requirementyuminstall-yrpmcpio命令相关的rpm02、提取rpm里面的内......
  • 【和ChatGPT对话】帮助新手批量提取图片文字信息到文件
    前言和小结今天的另外一个案例是模拟有一定编程基础(新新手)的电脑工作者,让ChatGPT处理一些图片数据,需求复杂一些。具体任务是帮助识别学生缴费图片的信息,便于复核。然后......
  • 使用JS从HTML中提取文本
    functionextractContent(html){returnnewDOMParser().parseFromString(html,"text/html").documentElement.textContent;}示例letresult......
  • jmeter正则表达式提取器
    正则表达式提取器:允许用户从服务器的响应中通过使用perl的正则表达式提取值。该元素会作用在指定范围取样器,用正则表达式提取所需值,生成模板字符串,并将结果存储到给定的......
  • python-pandas提取网页内tables(表格类型)数据
    比如,下面网页里大学排行的数据 分析这个页面,表格内的数据是包裹在tables里的  这样就可以使用pandas对数据进行提取并且导出成csv文件,具体代码很简单 import......
  • Python从PPT文件中提取所有文字到Word
    需求将PPT文件或PPTX文件里面的所有文字提取到一个新的以docx结尾的Word文件中。安装Python库(1)基于Python3(2)运行下方代码安装需要用到的库pipinstallpython-pptx......
  • 提取关键词的算法
    1、keyBERT(英文效果>中文)链接:https://hidadeng.github.io/blog/keybert_tutorial/ 用法:!pip3installgensim==4.0.0!pip3installkeybert==0.5.1!pip3installgen......
  • ArcGIS中提取多波段影像中的单个波段
    方法一:BandMath方法二:将band和combination(波段、组合)修改为需要提取的波段,点击确定即可。这个方法通过试验验证可用参考:https://www.cnblogs.com/caoyimingGIS/p/755......
  • 对json中的字典提取其中的所有参数(包括list和dict中)整合为一层
    例如:在python中,我有一个字典,类似于{s1:[{s11:0,s12:2},{s13:3,s14:4}],s2:'s2',s3:{s31:0,s32:2}},我想使用递归提取其中所有的字典的key值和value,并在key值中包含它在字典......