首页 > 其他分享 >SwiftUI iOS 16 新的导航类型

SwiftUI iOS 16 新的导航类型

时间:2023-02-25 16:45:07浏览次数:55  
标签:16 column iOS content SwiftUI NavigationView NavigationStack NavigationSplitView

弃用NavigationView

iOS 16, iPadOS 16, macOS 13 之后,Apple优化了导航行为,将NavigationView细分为 NavigationStack 和 NavigationSplitView。

如果是开发单列的页面(通常的iPhone App)则使用NavigationStack,其用法和NavigationView一样。
如果是开发有侧边栏的页面(通常的macos App)则使用NavigationSplitView。

替换为NavigationStack

弃用的写法

NavigationView { // This is deprecated.
    /* content */
}
.navigationViewStyle(.stack)

现在应该写为

NavigationStack {
    /* content */
}

替换为NavigationSplitView

弃用的写法

NavigationView { // This is deprecated.
    /* column 1 */
    /* column 2 */
}

现在应该写为

NavigationSplitView {
    /* column 1 */
} detail: {
    /* column 2 */
}

NavigationSplitView {
    /* column 1 */
} content: {
    /* column 2 */
} detail: {
    /* column 3 */
}

列出参考资料:https://developer.apple.com/documentation/swiftui/migrating-to-new-navigation-types#Overview

标签:16,column,iOS,content,SwiftUI,NavigationView,NavigationStack,NavigationSplitView
From: https://www.cnblogs.com/ZJT7098/p/17150876.html

相关文章

  • Ubuntu 16.04上安装openjdk7--编译Android6.0使用
    问题背景:需要在编译服务器上编译android6.0代码。这个版本需要使用openjdk7。参考来自官网的信息:https://source.android.com/docs/setup/start/older-versions?hl=zh-c......
  • 1688店铺所有商品接口(整店商品数据接口)采集代码分享
    背景大家有探讨稳定获取1688店铺整店商品列表主图、价格、标题,及sku的完整解决方案。这个引起了我技术挑战的兴趣。目前,自己做了压测,QPS高、出滑块概率极低,API整体稳定,可满......
  • 1600-1900 题单1
    构造题单A题目链接这个题目的切入点很不好找,首先我们可以假设我们已经构造出来了t字符串,并且它的不同字符的个数是cnt。那么我们可以知道\(\frac{n}{cnt}的含义是每一组......
  • iOS UIImage等比缩放、转到横屏的图片到垂直模式、重制大小resize
    UIImage等比缩放分类方法@implementationUIImage(Cat)//计算等比缩放图片的size-(CGSize)equalRatioComputeImageWithTargetWidth:(CGFloat)targetWidthtargetHeight:(......
  • iOS启动优化/耗电优化
    一、启动优化1.pre-main阶段我们可以通过苹果提供了XCode内建的测量方法,1.点击项目名称2.​​Editscheme...​​3.左侧​​Run​​4.中间顶部菜单​​Auguments​​5.......
  • iOS卡顿检测方案
    方案一:基于RunLoop主线程绝大部分计算或者绘制任务都是以Runloop为单位发生。单次Runloop如果时长超过16ms,就会导致UI体验的卡顿。那如何检测单次Runloop的耗时呢?Runloop的......
  • iOS的文件校验码生成 - ObjC编写
    一般我们比较文件的完整性,就是对文件进行哈希计算,通常就是MD5或者SHA256或者SHA1计算,如果生成的结果字符串是一样的,则表明文件没有被篡改比如我们在网络上下载的安装包,下载......
  • 适配 iOS 13 设置 deviceToken
    在iOS13之前的版本使用下面代码可以将获取到的deviceToken,转为NSString类型,并去掉其中的空格和尖括号,作为参数传入setDeviceToken:方法中。-(void)application:(UI......
  • iOS日志记录和异常捕获
    日志记录iOS日志记录当前文件的堆栈、类名、函数名、行号及文件路径等信息NSArray*array=[NSThreadcallStackSymbols];NSLog(@"堆栈信息:%@",array);NSLog(@"当......
  • vue.js代码016
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scripttype="text/javascript"src="../js/vue.js"></script></head><......