草庐IT

swiftui-navigationview

全部标签

ios - 在回调中以编程方式推送 View ,SwiftUI

在我看来,Apple是在鼓励我们放弃在SwiftUI中使用UIViewController,但不使用ViewController,我觉得有点力不从心。我想要的是能够实现某种ViewModel,它将向View发出事件。View模型:publicprotocolLoginViewModel:ViewModel{varonError:PassthroughSubject{get}varonSuccessLogin:PassthroughSubject{get}}查看:publicstructLoginView:View{fileprivateletviewModel:LoginViewMod

如何在 SwiftUI 中实现音频图表

文章目录前言DataPoint结构体BarChartView结构体ContentView结构体实现协议实现线图总结前言在可访问性方面,图表是复杂的事物之一。iOS15引入了一项名为“音频图表”的新功能。下面我们将学习如何通过使用accessibilityChartDescriptor视图修饰符为任何SwiftUI视图构建音频表示,呈现类似自定义条形图视图或图像的图表。DataPoint结构体让我们从在SwiftUI中构建一个简单的条形图视图开始,该视图使用垂直条形显示一组数据点。structDataPoint:Identifiable{letid=UUID()letlabel:Stringle

ios - 如何在 SwiftUI 中隐藏 NavigationView Bar

我无法隐藏NavigationView栏。我尝试了两种变体:代码1:publicvarbody:someView{NavigationView{MasterView().navigationBarHidden(true)}}代码2:publicvarbody:someView{NavigationView{MasterView()}.navigationBarHidden(true)}有没有人知道如何修复它? 最佳答案 似乎解决方案可能是添加标题或从安全区域中删除空间。问题:解决方案一:.navigationBarHidden(tr

ios - 如何在 swiftUI 中创建一个普通 View

我正在尝试在SwiftUI中创建一个带有背景色的普通View。但我能找到的所有元素都不是普通View的元素,如文本、按钮、图像、列表等。当我尝试使用View时,它显示以下错误消息:'View'cannotbeconstructedbecauseithasnoaccessibleinitializers'View'ProtocolcanonlybeusedasagenericconstraintbecauseithasSelforassociatedTyperequirements如何创建具有背景颜色的矩形View? 最佳答案 只需使

SwiftUI之深入解析如何使用accessibilityChartDescriptor视图修饰符为视图构建音频图表

一、DataPoint结构体在SwiftUI中构建一个简单的条形图视图开始,该视图使用垂直条形显示一组数据点。如下所示,有一个DataPoint结构,用于描述条形图视图中的条形,它具有id、标签、数值和填充颜色:structDataPoint:Identifiable{letid=UUID()letlabel:Stringletvalue:Doubleletcolor:Color}二、BarChartView结构体接下来,可以定义一个条形图视图,它接受一组DataPoint结构体实例并将它们显示出来,如下所示,有一个BarChartView,它接收一组DataPoint实例并将它们显示为水平堆

SwiftUI之深入解析Alignment Guides的超实用实战教程

一、AlignmentGuide简介Alignmentguides是一个强大的布局工具,但通常未被充分利用。在很多情况下,它们可以帮助我们避免更复杂的选项,比如锚点偏好。如下所示,对对齐的更改也可以自动(并且容易地)动画化:如果您曾经尝试过使用alignmentguides,那么可能会对结果感到困惑。它们倾向于做期望它们做的事,直到它们不做。在花了一些时间测试对齐指南的限制后,可以得出结论,它们确实有效。然而,我们对它们的期望是困惑的。这种混淆来自于没有意识到有一整套隐式alignmentguides在起作用,当忽视它们时,事情就不会如我们所愿,容器中的每个View都有alignmentgui

iOS - 如何将 AppDelegate 的 ManagedObjectContext 传递给来自 NavigationView 的 UIViewController

我在核心数据概念上苦苦挣扎,我需要一些澄清。我正在使用Storyboard,并且有2个View。第一个View嵌入在导航Controller中,第二个View只是一个来自模态转场的UIViewController。在AppDelegate中,我使用以下代码将managedObjectContext传递给第一个View:UINavigationController*nav=(UINavigationController*)self.window.rootViewController;JobListTableViewController*jltvc=(JobListTableViewCon

Android AppCompatactivity:全屏中的NavigationView在底部显示灰色条

我有应用程序(AppCompat-V7:25.3.1)使用以下代码处于全屏模式。但是问题是在全屏模式下NavigationView显示为显示在Android6.0中的顶部和底部的这些黑色叠加栏,等于状态栏和导航栏的大小。应用以下提到的标志后导航视图(现在无法嵌入图像:()privatevoidhideAndroidNavigation(){getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT

『番外篇七』SwiftUI 获取视图全局位置在 NavigationStack 中失效的解决方法

概览在番外篇六』SwiftUI取得任意视图全局位置的三种方法这篇博文里,我们详细讨论了在SwiftUI中获取任意视图全局坐标的几种方法。不过,我们也从中提到了某些方法无法适用于NavigationStack视图,本篇博文由此应运而生。在本篇博文种,您将学到如下内容:概览1.“掉链子”的NavigationStack2.利用iOS17中的新方法3.使用“占位”容器4.在NavigationStack中失效的原因总结相信看完本篇博文

在 SwiftUI 中实战应用 ContentUnavailableView

前言SwiftUI引入了新的 ContentUnavailableView 类型,允许我们在应用程序中展示空状态、错误状态或任何其他内容不可用的状态。本周,我们将学习如何使用 ContentUnavailableView 引导用户浏览应用程序中的空状态。基本用法让我们从展示 ContentUnavailableView 视图的基本用法开始。structContentView:View{letstore:Storevarbody:someView{NavigationStack{List(store.products,id:\.self){productinText(verbatim:produ