草庐IT

$SwiftUI

全部标签

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")}

如何使用 SwiftUI 中新地图框架 MapKit

前言了解iOS17中的MapKit后,我们会发现Apple引入了更适合SwiftUI的API。MapKit弃用项一旦将你的App目标更新到iOS17,Xcode会将任何使用旧的Map初始化器的用法标记为已弃用:会有警告提示:initcoordinateregion已在iOS17中弃用。请改用带有MapContentBuilder参数的地图初始化器。在iOS17中,MapKit为SwiftUI引入了需要 MapContentBuilder 参数的地图初始化器。下面为大家介绍一下MapKit相关的基础知识。MapContentBuilder(iOS17)在iOS17中,用于地图视图的各种初始化器都

ios - SwiftUI 更新导航栏标题颜色

如何在SwiftUI中更改导航栏标题颜色NavigationView{List{ForEach(0..我试过.foregroundColor(.orange)但它不起作用还尝试了.navigationBarTitle(Text("TEST").color(.orange))有什么帮助吗? 最佳答案 不需要使用.appearance()全局执行此操作。虽然SwiftUI不直接公开导航样式,但您可以使用UIViewControllerRepresentable解决这个问题。由于SwiftUI在幕后使用常规UINavigationCont

ios - SwiftUI 更新导航栏标题颜色

如何在SwiftUI中更改导航栏标题颜色NavigationView{List{ForEach(0..我试过.foregroundColor(.orange)但它不起作用还尝试了.navigationBarTitle(Text("TEST").color(.orange))有什么帮助吗? 最佳答案 不需要使用.appearance()全局执行此操作。虽然SwiftUI不直接公开导航样式,但您可以使用UIViewControllerRepresentable解决这个问题。由于SwiftUI在幕后使用常规UINavigationCont

使用 SwiftUI 的服务器驱动 UI

介绍WWDC2017,Apple推出了Codable,这是一个在Swift中处理数据的强大而方便的工具,它被广泛用于各种应用程序和上下文中。各种应用吧?SwiftUI在WWDC2019中推出,作为构建用户界面的直观框架,并提供声明性语法,以比传统命令式方法更易于读写的方式创建用户界面。SwiftUI中的视图可以符合Codable,这意味着视图可以序列化和/或反序列化以用于存储、缓存和…网络。如果我们可以从服务器请求视图怎么办?这就是我们所说的服务器驱动的UI,它允许构建动态的用户界面并响应服务器上数据的变化。这在现代应用程序中特别有用,在这些应用程序中,数据通常是实时生成或更新的,并且需要尽快

使用 SwiftUI 的服务器驱动 UI

介绍WWDC2017,Apple推出了Codable,这是一个在Swift中处理数据的强大而方便的工具,它被广泛用于各种应用程序和上下文中。各种应用吧?SwiftUI在WWDC2019中推出,作为构建用户界面的直观框架,并提供声明性语法,以比传统命令式方法更易于读写的方式创建用户界面。SwiftUI中的视图可以符合Codable,这意味着视图可以序列化和/或反序列化以用于存储、缓存和…网络。如果我们可以从服务器请求视图怎么办?这就是我们所说的服务器驱动的UI,它允许构建动态的用户界面并响应服务器上数据的变化。这在现代应用程序中特别有用,在这些应用程序中,数据通常是实时生成或更新的,并且需要尽快

ios - 如何在 SwiftUI 中查看另一个 View 的大小

我正在尝试重新创建TwitteriOS应用程序的一部分以学习SwiftUI,并且想知道如何动态地将一个View的宽度更改为另一个View的宽度。在我的例子中,下划线的宽度与TextView的宽度相同。我已附上屏幕截图,以尝试更好地解释我所指的内容。任何帮助将不胜感激,谢谢!这也是我目前的代码:importSwiftUIstructGridViewHeader:View{@StatevarleftPadding:Length=0.0@StatevarunderLineWidth:Length=100varbody:someView{returnVStack{HStack{Text("Tw