草庐IT

具有 mkmapview 和 uitextfield 委托(delegate)函数的 Swiftui

我正在练习和阅读有关SwiftUI的内容,我开始制作一个简单的应用程序,您可以在其中将位置输入到TextFieldViewfromswiftUI然后再次在SwiftUI中输入mkmapview将转到我搜索的那个位置。我似乎一辈子都无法掌握如何使用我的mkmapview设置此功能。此外,如果不进行导航、呈现新View或删除View,我什至无法找到从Textfield关闭键盘的方法。谁能告诉我如何关闭键盘?我习惯于resignFirstResponder()或didFinishEditing()。此外,是否有人对如何从swiftUI向MKMapView分配功能有任何建议,还是我看错了?我想

ios - 如何在 SwiftUI 中使用 TabbedView?

structContentView:View{varbody:someView{NavigationView{TabbedView{PasswordGenerator().tabItemLabel{Image("KeyGlyph")Text("Generator")}PasswordGeneratorSettings().tabItemLabel{Image("SettingsGlyph")Text("Settings")}}}}}这不会编译,但在WWDC的SwiftEssentials视频中使用了它(见第54:30分钟)并且我看到了一些变通方法,例如VStack变通方法(但即使它有很

ios - 在 SwiftUI 中,如何在 UIView 中或作为 UIView 使用 UIHostingController?

另一个问题标题可以是“HowtoaddanUIHostingController'sviewassubviewforanUIView?”。我正在创建一个新的UI组件,很想尝试一下SwiftUI。下图是当前的View结构。UIView是我现在正在使用的(右上),而SwiftUIView是我尝试使用的(右下)。在我观看了WWDC2019的所有SwiftUI视频之后。我仍然不知道如何使用SwiftUIView并将其放在UIView实例应该去的地方。我从“IntegratingSwiftUI”谈话中注意到,有一个适用于macOS的NSHostingView,https://developer.

ios - SwiftUI 中的属性 `@EnvironmentObject` 是什么意思?

正如您在officialtutorialproject中看到的那样,在var之前放置了这个奇怪的@EnvironmentObject。什么意思?structLandmarkDetail:View{@EnvironmentObjectvaruserData:UserDatavarlandmark:LandmarkvarlandmarkIndex:Int{userData.landmarks.firstIndex(where:{$0.id==landmark.id})!}//...} 最佳答案 例如,这是出于网络目的。您有一个符合Bin

swift - 如何使用 SwiftUI 弹出到 Root View ?

现在终于有了Beta5,我们可以通过编程方式弹出父View。但是,在我的应用程序中有几个地方的View有一个“保存”按钮,该按钮可以结束几个步骤的过程并返回到开头。在UIKit中,我使用popToRootViewController(),但我一直无法找到在SwiftUI中执行相同操作的方法。下面是我试图实现的模式的一个简单示例。我该怎么做?importSwiftUIstructDetailViewB:View{@Environment(\.presentationMode)varpresentationMode:Bindingvarbody:someView{VStack{Text("

swift - SwiftUI 下拉刷新数据

我使用List简单地列出了数据。我想添加下拉刷新功能,但我不确定哪种方法最好。下拉刷新View只有在用户尝试从第一个索引下拉时才可见,就像我们在UITableView中使用UIKit中的UIRefreshControl一样这是在SwiftUI中列出数据的简单代码。structCategoryHome:View{varcategories:[String:[Landmark]]{.init(grouping:landmarkData,by:{$0.category.rawValue})}varbody:someView{NavigationView{List{ForEach(catego

swift - 在 iPad 上的 SwiftUI 中呈现 ActionSheet

我有一个ActionSheet可以在iPhone设备上很好地呈现。但它会在iPad上崩溃。说它需要弹出窗口的位置。有没有人有幸使用这段代码?我正在使用iOS13beta3和Xcode11beta3。(这使用了在beta2中不可用的呈现ActionSheet的版本)importSwiftUIstructContentView:View{@StatevarshowSheet=falsevarbody:someView{VStack{Button(action:{self.showSheet.toggle()}){Text("Show")}.presentation($showSheet){

ios - SwiftUI 在 TabbedView 上设置 Text 和 Image

在documentation对于TabbedView,它表示您可以使用LayoutView添加TextView和ImageView。我无法在任何地方找到对LayoutView的任何引用。这个有效:.tabItemLabel(Image("image"))这有效:.tabItemLabel(Text("image"))我怎样才能像UITabBarItem那样显示两者? 最佳答案 在XcodeBeta3中,这已得到修复。这是一个例子。.tabItem{Image(systemName:"circle")Text("Hello")}

swift - 如何在 SwiftUI 中修改列表的背景颜色?

我正在尝试在SwiftUI中重新创建我使用UIKit构建的UI,但我遇到了一些小问题。我想在这里更改List的颜色,但似乎没有任何属性像我预期的那样工作。示例代码如下:structListView:View{@EnvironmentObjectvarlistData:ListDatavarbody:someView{NavigationView{List(listData.items){iteminListItemCell(item:item)}.content.background(Color.yellow)//notsurewhatcontentisdefinedashere.ba

ios - SwiftUI TabbedView 只显示第一个选项卡的内容

我正在尝试使用以下简单代码构建一个TabbedView:TabbedView{Text("Helloworld").tabItemLabel(Text("Hello"))Text("Foobar").tabItemLabel(Text("Foo"))}运行时,两个选项卡都可见并启用,但第二个选项卡(“Foo”)的内容为空。 最佳答案 尝试添加标签:TabbedView{Text("Helloworld").tabItem{Text("Hello")}.tag(0)Text("Foobar").tabItem{Text("Foo")}