swiftui相关内容

SwiftUI - 如何关闭工作表视图,同时关闭该视图

我要实现的功能.例如,来自 Apple 的“查找"视图. 我的目标是当工作表视图通过导航推送另一个视图时,用户可以点击导航项按钮来关闭工作表视图.比如,下面这个 gif. 我尝试实现这个功能. 我发现了用户点击“完成"按钮时的问题.该应用程序不会关闭工作表视图.它只会将视图弹出到父视图.比如,下面这个 gif. 这是我的代码. 导入 SwiftUI结构内容视图:查看{@S ..
发布时间:2022-01-10 18:12:08 移动开发

为什么 onAppear() 在 swiftUI 中放置在 NavigationView 内的元素上时会执行两次?(Xcode 12.0)

FirstView Appeared 被打印两次.一次是在视图首次加载时,一次是在选择 NavigationLink 时. 导入 SwiftUI结构FirstView:查看{var body: 一些视图 {导航视图{ZStack{文本(“FirstView").onAppear(执行:{print(“FirstView Appeared")})NavigationLink(目的地:SecondV ..
发布时间:2022-01-10 17:53:40 其他开发

为 SwiftUI Apple Watch App 实现基于页面的导航

我正在使用 SwiftUI 构建 Apple Watch 应用,并希望实现基于页面的导航,因此当用户在主屏幕上向左滑动时,他们会被带到另一个视图. 我了解如何使用 NavigationLink 让用户从一个屏幕移动到另一个屏幕,但不了解如何让用户通过向左或向右滑动来从一个屏幕导航到另一个屏幕. 有谁知道如何做到这一点? 解决方案 这里是如何使用 SwiftUI 为 watchO ..
发布时间:2022-01-10 17:50:10 其他开发

如何在 SwiftUI 中关闭 NavigationLink 覆盖颜色?

我使用 ZStack 设计了一个“CardView",其中背景层是渐变,前景层是 PNG(或 PDF)图像(图像是在 Adob​​e Illustrator 中绘制的黄色路径(如圆形)). 当我将 ZStack 放在 NavigationLink 中时,渐变保持不变并且很好,但是图像得到了蓝色的叠加颜色(就像按钮的默认颜色),因此不再有黄色路径(路径是蓝色的). 如何获得前景PNG(或 ..
发布时间:2022-01-10 17:47:59 其他开发

从 SwiftUI 中的导航栏中删除后退按钮文本

我最近开始使用 SwiftUI,得出的结论是使用导航还不是很好.我想要达到的目标如下.我终于设法摆脱了半透明背景而不会导致应用程序崩溃,但现在我遇到了下一个问题.如何摆脱 navbaritem 中的“后退"文本? 我通过像这样在 SceneDelegate.swift 文件中设置默认外观来实现上述视图. 让 newNavAppearance = UINavigationBarAppeara ..
发布时间:2022-01-10 17:36:45 移动开发

SwiftUI 使用 NavigationBar 显示/隐藏标题问题

我有以下代码结构,这给我带来了很多麻烦: //主视图结构内容视图:查看{var body: 一些视图 {导航视图{ZStack(对齐:.center){轮播生成器()ProfileInvoke().navigationBarTitle("").navigationBarHidden(true)}}}}//旋转木马装满了来自数据库的卡片...代码与我的问题无关//配置文件调用->调用一个名为 Me ..
发布时间:2022-01-10 17:31:10 移动开发

用于单个视图的 macOS SwiftUI 导航

我正在尝试为我的 macOS SwiftUI 状态栏应用程序创建一个设置视图.到目前为止,我的实现一直使用 NavigationView 和 NavigationLink,但是当设置视图将父视图推到一边时,此解决方案会产生半视图.截图和代码示例如下. 导航侧边栏 struct ContentView: View {var body: 一些视图 {堆栈{导航视图{NavigationLi ..

NavigationLink 只能使用一次

我正在开发一个登录应用程序,登录后列出了类别.在每个类别下,都有一些横向列出的项目.事情是登录后,出现主页,一切都很好.当您单击某个项目时,它会进入详细屏幕,但是当您尝试返回时,它就会崩溃.我发现了这个流程 为什么在 `NavigationView` 中的 `navigationBarItems` 中放置 `NavigationLink` 后向后导航时,我的 SwiftUI 应用程序崩溃? 但我无 ..
发布时间:2022-01-10 17:23:31 移动开发

从 DatePicker SwiftUI 更改选定的日期格式

有没有办法格式化日期?(从图中箭头指示的位置)我知道它是基于语言环境格式化的,但有没有办法自己格式化它? struct ContentView:查看{@State 私有 var selectedDate = Date()var主体:一些视图{形式 {DatePicker(selection: $selectedDate, in: ...Date(), displayComponents: . ..
发布时间:2022-01-05 13:36:51 移动开发

不能在属性初始值设定项中使用实例成员“videoName";属性初始值设定项在 'self' 可用之前运行

我对 SwiftUI 很陌生,当我尝试使用 Model 中的 videoName 显示视频时遇到了这个问题.在 player = AVPlayer(...)(第 4 行)中,我想使用 Model 中的 videoName,而不是通过字符串“squats"查找资源.如果我更换它们,我会收到错误 不能在属性初始值设定项中使用实例成员“videoName";属性初始值设定项在 'self' 可用之 ..
发布时间:2022-01-02 09:24:28 其他开发

如何在 SwiftUI 中全屏显示视图?

我曾经登录view,现在我想在登录后呈现view,但我不希望用户有可能返回登录查看.在 UIkit 中我使用了 present(),但它似乎在 SwiftUI presentation(_ modal: Modal?) 中view 不会占据整个屏幕.Navigation 也不是一个选项. 谢谢! 解决方案 我不希望用户有可能返回到登录视图 在这种情况下,您不应该离开登录视图 ..
发布时间:2021-12-29 08:45:50 移动开发

将图像而不是 UIImage 上传到 Firestore

使用 Swift 5.0/SwiftUI 2.0 将 UIImage 上传到 Firestore 时可用的一种方法是 jpegData(compressionQuality: Double),它实质上使获取已保存图像的整个过程更快. 是否有任何等效的 Image 或任何其他可行的解决方法,或者像 UIImage 或糟糕的 UX 一样简单 解决方案 struct ContentV ..
发布时间:2021-12-27 20:49:43 移动开发

Swift 调度队列块未运行

我目前正在编写一个 Alamofire HTTP 请求并且遇到了我的视图未加载的问题 - 可能是因为没有数据.令人困惑的部分是这在昨天有效.在请求中,我能够执行 print(data) 并且结果是 506 字节,如果我的计算是正确的,那么给定返回的 JSON 有效负载的大小大约是正确的从下面的端点. @State var recipes = [Recipe]()AF.request("http: ..
发布时间:2021-12-27 20:49:31 移动开发

如果让 SwiftUI 进入 View

我想要一个 View 中的 if let 语句. @ObservedObject var person:人?var主体:一些视图{如果人 != nil {//这有效}如果让 p = 人 {//编译错误}} 包含控制流语句的闭包不能与函数构建器“ViewBuilder"一起使用 解决方案 或者您可以创建自己的 IfLet 视图构建器: import SwiftUIstruct IfLe ..
发布时间:2021-12-27 20:48:44 移动开发

如何在 SwiftUI 中即时更新视图?

我有一个 Text 用作具有不同数组值的计时器.它以 timerIntervalSinceNow 显示. 问题是当它达到零时它应该显示零,但在再次点击屏幕之前不会发生这种情况.如果我不点击它,它会继续上升,因为它是 timeIntervalSinceNow,但是当我点击它时,它会切换到 0 sec 的 Text. 有什么方法可以让 SwiftUI 在不点击的情况下自行执行此操作吗? ..
发布时间:2021-12-27 20:48:36 移动开发

Xcode11 beta5 中的 Path.fill 不再起作用

Xcode11 beta5 中swiftUI 的Path.fill 和.stroke 不起作用 下面的代码在 Xcode beta4 中运行良好,但在 Xcode beta5 中崩溃了,我得到的所有错误信息:Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode = 0x0) 代码: 导入 SwiftUI结构内容视图:查 ..
发布时间:2021-12-27 20:48:18 其他开发

在没有导航按钮的情况下从 API 成功身份验证后,转到 SwftUI 中的新视图

在从我的 API 获得 200 OK 响应代码后,我正尝试转向一个全新的视图.响应代码成功发送回应用程序并打印到控制台并加载视图.除非视图加载在上一个视图的顶部.我正在谈论的照片.我不能使用导航按钮,因为你不能让它们预制功能,而且我不希望登录后屏幕左上角的后退按钮.这是我现在拥有的代码; @State var username: String = ""@State var 密码:String ..
发布时间:2021-12-27 20:48:06 移动开发