8得票2回答
在ObservableObject中引用EnvironmentObject

我有一个LoginView,如果用户没有登录,则显示RegisterView;如果已登录,则显示ContentView: struct LoginView: View { @EnvironmentObject var userManager: UserManager var ...

9得票8回答
Xcode 13.2.1预览版无法工作,但模拟器可以工作。

我的Xcode版本13.2.1(13C100)出现了一个未知的问题。我已经尝试了删除Xcode,重新安装Xcode,从备份中恢复等多种方法,但都没有任何变化!目前,该项目可以在模拟器中构建和运行,但无法在预览窗口中运行。它会显示以下消息: Cannot preview in this fil...

11得票1回答
SwiftUI中ScrollView中的TapGesture和LongPressGesture在显示点击指示时无法工作

我在尝试在一个ScrollView中同时使用TapGesture和LongPressGesture,但是遇到了困难。使用.onTapGesture和.onLongPressGesture时一切都正常,但是我希望当用户点击按钮时,按钮的不透明度会降低,就像普通的Button()一样。 然而,由...

17得票5回答
导航链接isActive已经被弃用。

在新版的iOS和Xcode中。 NavigationLink(isActive: , destination: , label: ) 已过时。 那么我们如何控制 NavigationLink 的状态呢?

128得票7回答
Custom font size for Text in SwiftUI

我视图中有一个标签,我想使用系统字体的中等大小,大小为21点。 我创建了一个自定义扩展来重用所创建的字体: I have a label in my view that I want to use the system font size in medium, with a size of...

7得票4回答
在导航标题下添加副标题

假设我有以下代码: struct SwiftUIView: View { var body: some View { NavigationView { VStack { Text("Hello") ...

48得票2回答
如果在预览内容文件夹中存在 SwiftUI 预览的代码,为什么归档会失败?

在我的SwiftUI应用程序中,我将一些样本模型对象放在Xcode的“预览内容”文件夹中。我只在我的SwiftUI PreviewProviders中访问它们。我的理解是,此文件夹中的代码/资源仅用于画布预览。我的预览正常工作。我使用的是Xcode 11.6(11E708)。 然而,当我要归...

14得票4回答
使用SwiftUI创建可点击文本的大段落

我收到了一个任务:从云数据库中获取文本并将其转换为文本视图。 规则如下: 以$开头,以$结尾的每个单词都需要加粗。 let str = "$random$" let extractStr = "random" Text(extractStr).bold() 每个以~开头,以~结尾的单词...

9得票1回答
SwiftUI在拖动选项卡时,onChange()事件不起作用

当TabView的活动标签改变时,我想改变文本的值。我尝试使用onChange(of: activeTab, perform: {})来更改存储文本的状态变量的值,但似乎没有调用传递给onChange()的闭包。 TabView(selection: $activeTab) { ForE...

10得票2回答
如何在SwiftUI列表行中的按钮上应用上下文菜单?

当我长按列表行中的一个按钮时,所有按钮的上下文菜单都会显示出来。看起来好像整个列表行都被选中了。我该如何做才能仅为所按下的按钮显示上下文菜单? 我看到了这个问题,它有一定的相关性,并尝试使用BorderlessButtonStyle()。它使得行中的各个按钮可点击,但无法解决上下文菜单问题。...