Zellenelementgröße der horizontalen SwiftUI-RadauswahlIOS

Programmierung für iOS
Anonymous
 Zellenelementgröße der horizontalen SwiftUI-Radauswahl

Post by Anonymous »

Ich versuche derzeit, eine horizontale Auswahlansicht zu erreichen, in der der Benutzer sein Avatar-Shirt auswählen kann. Die Drehung und Anpassung des Pickers funktioniert einwandfrei, aber die Größe meiner ausgewählten Picker-Ansichtszelle wird nicht an die tatsächliche Bildgröße meines Artikelarrays angepasst. Dies führt zu Überschneidungen meiner Artikel. Ich habe viel versucht, aber gibt es eine Möglichkeit, das Problem zu beheben, oder ist das ein häufiges Problem in iOS 16.4?

Code: Select all

    @ViewBuilder func customAvatarView() -> some View {
List {
ForEach(Array(sections.enumerated()), id: \.offset) { sectionIndex, element in
VStack(spacing: 0) {
Picker("\(element)", selection: $currentSelection[sectionIndex], content: {
DynamicFetchView(predicate: NSPredicate(format: "userID == %@", Auth.auth().currentUser!.uid), sortDescriptors: []) { (shopItems: FetchedResults) in
ForEach(shopItems.filter { $0.category == element }, id: \.self) { shopItem in
if let image = UIImage(named: shopItem.image ?? "") {
HStack {
Image(uiImage: image)
.resizable()
.frame(width: 150, height: 150)
.rotationEffect(Angle(degrees: 90))
}
}
}
}
})
.pickerStyle(.wheel)
.rotationEffect(Angle(degrees: -90))
.clipped()
.compositingGroup()
}
}
}
}
Image

Vielen Dank im Voraus
Ich habe versucht, den Rahmen des Pickers, die LayoutPriorität, die ContentShape usw. zu ändern.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post