swiftui相关内容
我遇到了这个问题,当我在带有渐变填充的 ScrollView 上放置一个矩形时,滚动视图停止对触摸做出反应. 目的是淡出滚动视图底部的项目,这样它们就不会与父视图中的自定义底部导航视图发生冲突. 我尝试使用 .frame 修饰符使淡入淡出高度仅在底部四分之一左右,以希望停止阻塞滚动视图,但没有奏效. 有没有人知道解决这个问题的方法? 导入基础导入 SwiftUI导入核心数据结构
..
非常奇怪的行为. 点击子页面(Subview)的后退按钮返回主页面(ContentView).但是,子页面(Subview)会自动再次打开.为什么? 导入 SwiftUI结构内容视图:查看{@State var 事物:[String] = []@State var 计数:Int = 0var主体:一些视图{导航视图{列表 {ForEach(things.indices, id: \.sel
..
正如您从图片中看到的,我有一个颜色列表,我希望还可以提供从 array 中删除颜色的可能性. 我尝试添加一个列表,然后在 ForEach 上调用 onDelete 调用,但效果不佳,给我带来了问题. 然后除此之外,我希望列表是包含元素的大小. 错误: 致命错误:索引超出范围:文件 Swift/ContiguousArrayBuffer.swift,第 444 行 谁能给我一些
..
如何将 @AppStorage 用于 SwiftUI 应用程序中的字符串映射? 这就是我想要做的: @AppStorage("ratings") var ratings: [String: Double] = [] 但这给了我错误消息“调用初始化程序时没有完全匹配".查看文档时,似乎只支持几种数据类型.是否可以将其编码为 Data? 解决方案 查看文档 对于 @AppStorag
..
我有以下结构 enum 页{案例第一章案例二}结构内容视图:查看{@State var 页面:页面?= 零var主体:一些视图{导航视图{虚拟堆栈{NavigationLink(destination: Chapter1(page: self.$page),标签:.chapter1,选择:self.$page) {文本(“第一章")}NavigationLink(destination: Cha
..
我有一个简单的 SwiftUI 列表,当我在列表顶部添加一个 View 时,它会异步显示来自 Combine 发布者的数字作为标题视图,当数据重新绘制 Content View 时,标题会出现奇怪的 shrink 或 flicker从发布者返回: 这是具有发布者的视图模型类: class ViewModel: ObservableObject {@Published var items:
..
是否可以制作一个 UIViewRepresentable 视图,该视图采用 ViewBuilder 参数与动态内容(例如 ForEach 循环)一起工作? 我有以下 UIViewRepresentable 视图,我用它下拉到 UIKit 并获得一些自定义的 UIScrollView 行为: struct CustomScrollView: UIViewRepresentable {私人出租
..
因此,我已经阅读了几篇博客、帖子和 Apple 自己的人机界面指南,其中指出 iOS 14 小部件不是交互式的,但是:按下目标时可以传递一个指向应用程序的短链接.Apple 自己说:“Small Widgets 有一个单一的点击目标,Medium 和 Large Widgets 有多个点击目标".好的! 现在,当您点击这些目标时,应用程序正在打开,并且小部件正在将该短链接传递给应用程序.
..
我目前正在尝试使用 SwiftUI 制作一个小部件.假设我的代码是这样的: struct WidgetView:查看{无功数据:DataProvider.Entryvar主体:一些视图{ZStack {图像(“点击器").padding(.all, 15)}.widgetURL(URL(字符串:“ClickerViewController")).padding(.all, 30).backgro
..
我正在尝试创建一个列表视图,其中的行如下所示: 但是,我无法在前导侧对齐 Circle.尝试在 VStack 中使用 Spacer()、HStack,它只是不起作用.这是我的代码及其输出. struct PeopleView:查看{让人们 = [“亚当",“詹姆斯"]var主体:一些视图{导航视图{列表 {ForEach(people, id: \.self) { 人在堆栈{圆圈()虚拟堆
..
SwiftUI 处于测试阶段,所以这可能是一个错误,但我在其他 YouTube 视频中看到过类似的东西,所以也许不是,测试非常简单.我正在创建一个可以水平拖动的圆圈. import SwiftUI结构内容视图:查看{@State 私有变量位置 = CGPoint.zerovar主体:一些视图{返回圆().fill(颜色.蓝色).frame(宽:300,高:300).手势(拖动手势(最小距离:10
..
参考 Asperi 发布的答案 (https://stackoverflow.com/users/12299030/asperi)关于问题:在 SwiftUI 中突出显示文本的特定部分 我发现他的回答非常有用,但是,当我的 String 输入超过 32k 个字符时,应用程序会崩溃,所以我假设 String() 的最大值为 32k,我正在寻找解决方法. 在我的应用中,如果有人搜索“pan
..
我正在使用 onChange 修饰符观察视图上的属性.但是,我也希望在初始值上运行同一段代码,因为有时数据会被注入初始化程序或稍后异步加载. 例如,我有一个注入模型的视图.有时,此模型开始时包含数据(如预览),或者从网络异步检索. class MyModel: ObservableObject {@Published var 计数器 = 0}结构内容视图:查看{@ObservedObjec
..
从 iOS14 开始,我发现我所有的 TextField 在键盘出现时都会自动向上移动. 我还没有找到阻止这种情况的方法,我错过了什么吗? 这是一个简单的演示+代码: 演示: 代码: 导入 SwiftUI结构内容视图:查看{@State private var textInput: String = "";var主体:一些视图{文本字段(“测试",文本:$textInpu
..
这个问题与这个问题有关:如何使用 SwiftUI 观察 TextField 值并合并? 但我要问的是更笼统的.这是我的代码: struct MyPropertyStruct {var 文本:字符串}类测试模型:ObservableObject {@Published var myproperty = MyPropertyStruct(text: "initialText")func sav
..
我将 FCM 与我的 ios 推送通知一起使用.当用户点击推送通知时,我如何导航到特定的导航链接.预先感谢您的帮助! 我了解我将处理此功能上的推送通知点击. func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCom
..
@AppStorage 最近在 SwiftUI 中被引入,它似乎是 UserDefaults 的替代品.我正在尝试使 @AppStorage 能够存储嵌套列表. 对于简单的情况,你会这样做 @AppStorage("selected") var selected = 0 我在处理普通的 UserDefaults 时使用了这个: @Published var list = UserDef
..
我正在尝试创建一个简单的 struct,它接受一个视图数组并返回一个普通的 VStack,其中包含这些视图,但它们都是对角堆叠的. 代码: struct LeaningTower: View {var 视图:[内容]var主体:一些视图{虚拟堆栈{ForEach(0..
..
我使用 Xcode 11 的第二个测试版构建了一个应用程序,使用 SwiftUI,一切正常,但是现在,使用第三个测试版,该应用程序甚至没有构建.我收到诸如“使用未声明的类型‘视图’"、“未知属性‘状态’"等错误.我该怎么办?是我的代码有问题还是只是一个错误? 问题是当我尝试构建应用程序以在我的 Mac 上运行时(使用 UIKit for Mac) @State var score = 0
..
我发现了这个问题 SwiftUI:将多个 BindableObjects 放入环境 答案说 environmentObject(ObservableObject) 返回修改后的视图,因此我可以为多个 environmentObject 创建调用链. 喜欢 let rootView = ContentView().environmentObject(firstBindable).env
..