swiftui相关内容

SwiftUI ScrollView 停止在带有渐变的矩形下的 ZStack 中工作

我遇到了这个问题,当我在带有渐变填充的 ScrollView 上放置一个矩形时,滚动视图停止对触摸做出反应. 目的是淡出滚动视图底部的项目,这样它们就不会与父视图中的自定义底部导航视图发生冲突. 我尝试使用 .frame 修饰符使淡入淡出高度仅在底部四分之一左右,以希望停止阻塞滚动视图,但没有奏效. 有没有人知道解决这个问题的方法? 导入基础导入 SwiftUI导入核心数据结构 ..
发布时间:2021-12-27 20:47:56 其他开发

SwiftUI 从列表中删除行

正如您从图片中看到的,我有一个颜色列表,我希望还可以提供从 array 中删除颜色的可能性. 我尝试添加一个列表,然后在 ForEach 上调用 onDelete 调用,但效果不佳,给我带来了问题. 然后除此之外,我希望列表是包含元素的大小. 错误: 致命错误:索引超出范围:文件 Swift/ContiguousArrayBuffer.swift,第 444 行 谁能给我一些 ..
发布时间:2021-12-27 20:47:37 移动开发

使用@AppStorage 进行字符串映射

如何将 @AppStorage 用于 SwiftUI 应用程序中的字符串映射? 这就是我想要做的: @AppStorage("ratings") var ratings: [String: Double] = [] 但这给了我错误消息“调用初始化程序时没有完全匹配".查看文档时,似乎只支持几种数据类型.是否可以将其编码为 Data? 解决方案 查看文档 对于 @AppStorag ..
发布时间:2021-12-27 20:47:17 其他开发

使用 NavigationView 进行交叉导航

我有以下结构 enum 页{案例第一章案例二}结构内容视图:查看{@State var 页面:页面?= 零var主体:一些视图{导航视图{虚拟堆栈{NavigationLink(destination: Chapter1(page: self.$page),标签:.chapter1,选择:self.$page) {文本(“第一章")}NavigationLink(destination: Cha ..
发布时间:2021-12-27 20:47:10 其他开发

SwiftUI:在动态列表的顶部添加一个视图会导致视图缩小

我有一个简单的 SwiftUI 列表,当我在列表顶部添加一个 View 时,它会异步显示来自 Combine 发布者的数字作为标题视图,当数据重新绘制 Content View 时,标题会出现奇怪的 shrink 或 flicker从发布者返回: 这是具有发布者的视图模型类: class ViewModel: ObservableObject {@Published var items: ..
发布时间:2021-12-27 20:47:01 移动开发

如何防止 iOS 14 Widget 打开应用程序并对回调做出反应

因此,我已经阅读了几篇博客、帖子和 Apple 自己的人机界面指南,其中指出 iOS 14 小部件不是交互式的,但是:按下目标时可以传递一个指向应用程序的短链接.Apple 自己说:“Small Widgets 有一个单一的点击目标,Medium 和 Large Widgets 有多个点击目标".好的! 现在,当您点击这些目标时,应用程序正在打开,并且小部件正在将该短链接传递给应用程序. ..
发布时间:2021-12-27 20:46:40 其他开发

在 SwiftUI 的列表行中添加形状

我正在尝试创建一个列表视图,其中的行如下所示: 但是,我无法在前导侧对齐 Circle.尝试在 VStack 中使用 Spacer()、HStack,它只是不起作用.这是我的代码及其输出. struct PeopleView:查看{让人们 = [“亚当",“詹姆斯"]var主体:一些视图{导航视图{列表 {ForEach(people, id: \.self) { 人在堆栈{圆圈()虚拟堆 ..
发布时间:2021-12-27 20:46:24 移动开发

SwiftUI:拖动逻辑出错还是这是一个错误?

SwiftUI 处于测试阶段,所以这可能是一个错误,但我在其他 YouTube 视频中看到过类似的东西,所以也许不是,测试非常简单.我正在创建一个可以水平拖动的圆圈. import SwiftUI结构内容视图:查看{@State 私有变量位置 = CGPoint.zerovar主体:一些视图{返回圆().fill(颜色.蓝色).frame(宽:300,高:300).手势(拖动手势(最小距离:10 ..
发布时间:2021-12-27 20:45:59 移动开发

超过最大文本(“")连接长度 - SwiftUI -

参考 Asperi 发布的答案 (https://stackoverflow.com/users/12299030/asperi)关于问题:在 SwiftUI 中突出显示文本的特定部分 我发现他的回答非常有用,但是,当我的 String 输入超过 32k 个字符时,应用程序会崩溃,所以我假设 String() 的最大值为 32k,我正在寻找解决方法. 在我的应用中,如果有人搜索“pan ..
发布时间:2021-12-27 20:45:51 移动开发

在 SwiftUI 视图中组合 onChange 和 onAppear 事件?

我正在使用 onChange 修饰符观察视图上的属性.但是,我也希望在初始值上运行同一段代码,因为有时数据会被注入初始化程序或稍后异步加载. 例如,我有一个注入模型的视图.有时,此模型开始时包含数据(如预览),或者从网络异步检索. class MyModel: ObservableObject {@Published var 计数器 = 0}结构内容视图:查看{@ObservedObjec ..
发布时间:2021-12-27 20:45:40 移动开发

SwiftUI |阻止 TextField 自动随键盘向上移动

从 iOS14 开始,我发现我所有的 TextField 在键盘出现时都会自动向上移动. 我还没有找到阻止这种情况的方法,我错过了什么吗? 这是一个简单的演示+代码: 演示: 代码: 导入 SwiftUI结构内容视图:查看{@State private var textInput: String = "";var主体:一些视图{文本字段(“测试",文本:$textInpu ..
发布时间:2021-12-27 20:45:32 移动开发

如何在 SwiftUI 视图上使用组合

这个问题与这个问题有关:如何使用 SwiftUI 观察 TextField 值并合并? 但我要问的是更笼统的.这是我的代码: struct MyPropertyStruct {var 文本:字符串}类测试模型:ObservableObject {@Published var myproperty = MyPropertyStruct(text: "initialText")func sav ..
发布时间:2021-12-27 20:45:21 移动开发

Swiftui:当用户点击推送通知时,如何导航到特定的 NavigationLink?

我将 FCM 与我的 ios 推送通知一起使用.当用户点击推送通知时,我如何导航到特定的导航链接.预先感谢您的帮助! 我了解我将处理此功能上的推送通知点击. func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCom ..
发布时间:2021-12-27 20:45:13 其他开发

Xcode 11 Beta 3,构建错误“Unknown attribute 'State'",“Use of undeclared type 'View'"等等

我使用 Xcode 11 的第二个测试版构建了一个应用程序,使用 SwiftUI,一切正常,但是现在,使用第三个测试版,该应用程序甚至没有构建.我收到诸如“使用未声明的类型‘视图’"、“未知属性‘状态’"等错误.我该怎么办?是我的代码有问题还是只是一个错误? 问题是当我尝试构建应用程序以在我的 Mac 上运行时(使用 UIKit for Mac) @State var score = 0 ..
发布时间:2021-12-27 20:44:41 移动开发