假设我有以下代码:
struct SwiftUIView: View {
var body: some View {
NavigationView {
VStack {
Text("Hello")
Text("World")
}
.navigationTitle("SwiftUI")
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想在 SwiftUI 下添加一个较小的字幕。我尝试添加类似的内容.navigationSubtitle(""),但它不存在。我还尝试阅读文档,它确实提到了func navigationSubtitle(_ subtitle: Text) -> some View,但我只是不确定如何将其添加到我的代码中。提前致谢!
我尝试在诸如此和此之类的帖子中寻找解决方案,其中人们遇到了非常相似的问题:How to send a message from iOS App to a Safari Extension?
\n我什至阅读了这篇文章,其中作者解释了如何使用SafariExtensionHandler从浏览器向应用程序发送消息,并在选择上下文菜单后返回浏览器,但这并不完全是我想要的。
在应用程序中,用户必须输入电子邮件和密码才能登录其帐户。一旦他们登录,我就会UserDefaults像这样保存他们的信息:
class AuthDataService {\n{...}\n URLSession.shared.dataTaskPublisher(for: urlRequest)\n .tryMap { data, response -> Data in\n guard let httpResponse = response as? HTTPURLResponse, httpResponse.statusCode == 200,\n let accessToken = httpResponse.value(forHTTPHeaderField: "Access-Token"),\n let clientId = httpResponse.value(forHTTPHeaderField: "Client"),\n let uid = httpResponse.value(forHTTPHeaderField: "Uid")\n else {\n throw CustomError.cannotExecuteRequest\n }\n \n let sharedDefaults = UserDefaults(suiteName: …Run Code Online (Sandbox Code Playgroud) 在 SwiftUI 中使用 TabView 时,如何才能显示选定的 Tab,如下图所示?
我尝试在每个选项卡中创建一个 VStack,如下所示:
struct ContentView: View {
@State public var tabViewSelection = 0
var body: some View {
TabView(selection: $tabViewSelection) {
HomeFirstLevel()
.tabItem {
VStack {
Image("HomeIcon")
Rectangle()
.frame(height: 7)
.foregroundColor((tabViewSelection == 0) ? .black : .clear)
}
}.tag(0)
}
}
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用。我什至似乎无法添加矩形而不是图像:
HomeFirstLevel()
.tabItem {
Rectangle()
}.tag(0)
Run Code Online (Sandbox Code Playgroud)
TabView 不接受形状吗?先谢谢您的帮助!