草庐IT

swiftui-navigationlink

全部标签

swift - iOS 13 SwiftUI : app crashes upon launch on real device

在SwiftUI和Apple的新测试版(macOS10.15、iOS13和Xcode11)发布后,我开始开发基于新技术构建的应用程序。考虑到所涉及的所有软件和系统都处于测试阶段,开发进展顺利。然而,当尝试在真实设备(iPhone8Plus,运行iOS13beta2)上运行基于SwiftUI的应用程序时,该应用程序拒绝启动,而是在启动时崩溃并显示一个简单的(lldb)在Xcode调试器中。该应用程序在模拟器中运行正常,并且Xcode没有提供任何有用的消息来说明为什么该应用程序无法在真实设备上运行。tl;dr在iOS13模拟器中成功运行后,SwiftUI应用在真正的iOS13设备上启动时崩

ios - 如何使用 SwiftUI 为一系列图像制作动画?

如何使用SwiftUI框架为一系列图像(比如Frame-1.png到Frame-6)制作动画?我已经尝试创建一个“图像”数组。然后我将UIImage.animatedImage(with:images,duration:1.0)方法分配给一个名为“animatedImage”的变量最后我在“ContentView.swift”的“body”中尝试了Image(uiImage:animatedImage)varimages:[UIImage]!=[UIImage(named:"Sequence/frame-1")!,UIImage(named:"Sequence/frame-2")!,U

swift - 是否可以在 SwiftUI 中使用带有自定义字体的动态字体大小?

我正在尝试使用SwiftUI,并希望为我的项目使用自定义UI字体。但是,我不想失去内置字体类(例如大标题)附带的动态类型调整大小。Apple确实为Text提供了自定义字体修饰符:Text("Hello,world!").font(.custom("Papyrus",size:17))但是,这会将大小固定为17pt。当您在设备或模拟器中运行它并打开辅助功能检查器以调整操作系统级别的字体大小时,Text元素不会更新。size:参数不是可选的,因此您必须传入一些内容。不幸的是,您无法获得现有字体(即使是自定义字体)的size,因为Font没有size参数.这似乎是SwiftUI其余部分的常见

ios - SwiftUI:路径的坐标空间

所以我得到了以下代码:importSwiftUIstructContentView:View{@StateprivatevardraggingLocation=CGPoint.zero@StateprivatevarstartLocation=CGPoint.zero@Stateprivatevardragging=falsevarbody:someView{letGR=DragGesture(minimumDistance:10,coordinateSpace:.global).onEnded{valueinself.dragging=falseself.draggingLocati

ios - 如何在 NavigationLink 中为目标 View 重用 View 模型实例

在下面提供的代码中,我遇到了DetailViewModel正在重新创建的问题。发生这种情况是因为ContentView更新了,这也重新创建了所有NavigationLink和目的地。因此,DetailViewModel中的状态被重置。这是一些示例代码:importSwiftUIimportCombinestructContentView:View{letitems=["ItemA","ItemB","ItemC"]@StatevarcontentViewUpdater=0varbody:someView{NavigationView{VStack{Button("UpdateConte

ios - SwiftUI -> 线程 1 : Fatal error: No observable object of type MyObject. 找到类型(工作表中的 EnvironmentObject)

我正在使用SwiftUI构建应用程序。当我尝试显示工作表(以前是模态)时,出现此错误消息:Thread1:Fatalerror:NoobservableobjectoftypeBixiStationCombinedListViewModel.Typefound.AView.environmentObject(_:)forBixiStationCombinedListViewModel.Typemaybemissingasanancestorofthisview.当我使用@State变量显示包含使用MapKit的MapView的模态时,会发生此错误。我不明白为什么以及如何实现一个新的环境

swift - 是什么导致了 SwiftUI 和 NavigationView 的这个动画错误?

我一直在试验一些SwiftUI布局,我想尝试的其中一件事是创建一个简单的圆形进度环。玩了一会儿代码后,我设法让一切都按照我希望的方式工作,至少对于原型(prototype)来说是这样。当我将此View嵌入到SwiftUINavigationView中时,问题就出现了。现在,每次我在Canvas、模拟器或设备上运行该应用程序时,进度环的初始加载都会使整个View缓慢向上滑动到位。这是一个简单的原型(prototype),只是在摆弄新的SwiftUI工具。经过一些实验,我发现如果我删除NavigationView,环的行为就像它从一开始就意味着的那样。不过,我没有看到出现此问题的明显原因。

ios - 如何在 SwiftUI 中使用渐变填充形状

如何在SwiftUI中将LinearGradient传递给形状(例如矩形)只是?Rectangle().frame(width:UIScreen.main.bounds.width,height:200) 最佳答案 这应该有效:staticletgradientStart=Color(red:239.0/255,green:120.0/255,blue:221.0/255)staticletgradientEnd=Color(red:239.0/255,green:172.0/255,blue:120.0/255)varbody:s

ios - 如何使用 SwiftUI 将图像和标签添加到选项卡栏项目

使用此代码我可以设置标签或图像,但不清楚如何设置两者。varbody:someView{Text("Library").font(.title)//.tabItemLabel(Image("first")).tabItemLabel(Text("Library")).tag(0)} 最佳答案 在SwiftUIEssentialsWWDC演讲中,他们使用此示例代码在选项卡栏项目中同时拥有图像和标签:TabbedView{
OrderForm().tabItemLabel{Image(systemName:"square.and.pen

ios - 在 SwiftUI 中修改文本

如果我在SwiftUI中更改了Text的内容,文本会被拉伸(stretch)/截断。例如,假设我们将Text从“World”更改为“SwiftUI”,我们得到了如图所示的结果。我们如何防止这种情况发生? 最佳答案 您的代码运行良好,这可能是您预览应用程序时出现的错误。如果您实际在模拟器上运行该应用程序,您将看到正确更新的文本。希望它会在下一个Xcode11beta版本中得到修复。更新:此问题已在Xcode11beta2中修复。 关于ios-在SwiftUI中修改文本,我们在StackOv