134得票30回答
如何在SwiftUI中修改列表的背景颜色?

我正在尝试使用SwiftUI重新创建我之前用UIKit构建的用户界面,但是我遇到了一些小问题。 我想要更改这里 List 的颜色,但是似乎没有任何属性能按照我的期望工作。以下是示例代码:struct ListView: View { @EnvironmentObject var li...

154得票12回答
动态隐藏 SwiftUI 视图

我试图在SwiftUI中有条件地隐藏一个DatePicker。然而,我遇到了类型不匹配的问题:var datePicker = DatePicker($datePickerDate) if self.showDatePicker { datePicker = datePicker.hi...

16得票1回答
SwiftUI: 如何在TabbedView中更改所选项目的图像

在SwiftUI的TabbedView中,有没有办法在选中或未选中时更改选项卡项的图像?TabbedView(selection: $selection) { Text("Home").tabItem { Image(systemName: "house") Text("H...

15得票5回答
向SwiftUI的NavigationView添加分段样式选择器

问题就像标题中的那样简单。我正在尝试将一个具有SegmentedPickerStyle样式的Picker放置在SwiftUI中的NavigationBar中。就像原生的Phone应用程序的历史页面一样。以下是图片。 我在谷歌和Github上找了一些示例项目、库或教程,但没能找到。我认为如...

14得票1回答
在LazyVStack中使用带有AsyncImage的VStack会导致滚动时图像重新加载。

我试图使用SwiftUI中的新AsyncImage显示一个带标题的长图列表。 我注意到,当我在AsyncImage周围放置VStack并滚动图片时,每次向上或向下滚动时都会重新加载图片。 当没有VStack时,我看不到重新加载,并且图像似乎保持缓存。 是否有一种方法可以使VStack在滚动时...

10得票3回答
SwiftUI - 如何从SwiftUI访问UIHostingController

我有一个SwiftUI页面,它是从UIKit视图导航而来的。我想要给这个页面设置一个标题,我的做法是: // code of UIKit view let controller = UIHostingController(rootView: SwiftUIView()) controller...

26得票3回答
SwiftUI | 如果被ScrollView取消,则DragGestures的onEnded永远不会被调用

我有以下问题。 在ScrollView中,我想拖动一个View。现在,一切都很好,拖动发生了,滚动也发生了。但是一旦我尝试做两者,dragOffset似乎会保持不变,而不是重置到其初始位置。 更多地是,DragGesture的onEnded从未发生。如何阻止这种情况发生并将绿色的Rectang...

8得票1回答
SwiftUI中TabView内的导航标题

基于这篇文章中提到的原因,我的应用程序菜单结构为NavigationView -> TabView -> 具有不同导航标题的子视图。 问题在于,.navigationTitle只为整个TabView提供一个导航标题,而不是每个子视图都有一个。如何使用TabView拥有多个导航标题...

9得票3回答
为什么GeometryReader不居中其子视图?

红边框是几何区域,黑边框是文本区域 目前正在使用 Xcode12 Beta 3 版本 struct Testing_Geometry_: View { var body: some View { GeometryReader { geo in ...

44得票4回答
使用Binding<Int>与TextField SwiftUI

我目前正在构建一个页面,用于向本地数据库添加玩家信息。我有一组TextFields用于每个输入,这些输入与玩家结构中的元素相链接。 var body: some View { VStack { TextField("First Name", text:...