Hi
I have a TabView and I would like a background image to cover the full screen. Here is the code I'm struggling with:
struct ContentView: View {
var body: some View {
ZStack {
Image("background-image")
.resizable()
.scaledToFill()
.edgesIgnoringSafeArea(.all)
TabView {
AssetsView()
.tabItem {
Label("Assets", systemImage: "books.vertical.fill")
}
FavouriteView()
.tabItem {
Label("Favourite", systemImage: "star.fill")
}
}
}
}
No matter what I try, I can't seem to get my "background-image" to display. I thought I might just have the background image only on AssetsView but that wasn't successful either.
Any ideas would be appreciated.
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
Hi
I reviewed this post:
How to change navigation title color in swiftUI
This seems to work fine if the intention is to apply the title color across an application. I would like to apply a different text title color selectively depending on the View being shown. And in some instances revert back to the color depending on the light and dark themes.
Same result occurs using a viewmodifier or simply using onAppear and onDisappear with the title color is applied to all views. And if you do modify it in onDisappear, when you navigate back to another view which changes the color onAppear it has the same color as the previous view.
The only way I've found this to work is using UIViewControllerRepresentable and handling the viewWillAppear and viewWillDisappear something like this:
NavigationBarView(
viewWillAppear: { nav in
nav.navigationBar.largeTitleTextAttributes = [.foregroundColor: UIColor.white]
},
viewWillDisappear: { nav in
nav.navigationBar.largeTitleTextAttributes = nil
}
)
Has anyone been successful in getting a different title text color to apply to different views using a modifier or onAppear and onDisappear?
Appreciate any guidance.
Hi, upgraded to Xcode Version 16.3 (16E140) today and now Playground can't execute JSON decoding. The code below is taken from Apple's own JSONDecoder example:
struct GroceryProduct: Codable {
var name: String
var points: Int
var description: String?
}
let json = """
{
"name": "Durian",
"points": 600,
"description": "A fruit with a distinctive scent."
}
""".data(using: .utf8)!
let decoder = JSONDecoder()
let product = try decoder.decode(GroceryProduct.self, from: json)
print(product.name) // Prints "Durian"
This use to work in the previous Xcode version. Now I get this error:
The LLDB RPC server has crashed. The crash log is located in ~/Library/Logs/DiagnosticReports and has a prefix 'lldb-rpc-server'.
This file doesn't exist in the location. I've restarted Xcode and the Mac, same error.
Any thoughts?