Post

Replies

Boosts

Views

Activity

Reply to SwiftUI 4: Set list background color
FYI: We found a way using Introspect (not sure if in any way legal). However, as Apple Engineers noted, we should not rely on implementation details of a framework. Unfortunately, we are now in the stupid situation of having done exactly that in the past and now having to find a workaround. Otherwise our app looks extremely broken... extension View {     @warn_unqualified_access     @ViewBuilder     func listBackgroundColor(_ color: Color) -> some View {         introspectViewController { inspectSubView($0.view, backgroundColor: .init(color)) }     }     // MARK: Helper     private func inspectSubView(_ view: UIView, backgroundColor: UIColor) {         for subview in view.subviews {             if NSStringFromClass(type(of: subview)).contains("UICollectionViewListLayoutSectionBackgroundColorDecorationView") {                 subview.backgroundColor = backgroundColor                 return             }             inspectSubView(subview, backgroundColor: backgroundColor)         }     } }
Jun ’22
Reply to Can't change List background color in iOS 16
I think Vlad wants to change the whole background not of some cells. We found a way using Introspect. However, we are not sure if this is in any way "legal". extension View {     @warn_unqualified_access     @ViewBuilder     func listBackgroundColor(_ color: Color) -> some View {         introspectViewController { inspectSubView($0.view, backgroundColor: .init(color)) }     }     // MARK: Helper     private func inspectSubView(_ view: UIView, backgroundColor: UIColor) {         for subview in view.subviews {             if NSStringFromClass(type(of: subview)).contains("UICollectionViewListLayoutSectionBackgroundColorDecorationView") {                 subview.backgroundColor = backgroundColor                 return             }             inspectSubView(subview, backgroundColor: backgroundColor)         }     } }
Jun ’22
Reply to SwiftUI 4: Set list background color
Found this note in the lounge: In general, you should not rely on implementation details of a framework (including SwiftUI) to achieve specific behaviors in your apps. The release notes did call out the change in implementation of List since we were aware of developers using UIKit methods to style their Lists in the past. This is a known limitation, but we realize this is a popular request, so rest assured we have noted the feedback here and in the SwiftUI lounge! Hmm.
Jun ’22