SwiftUI .refreshable führt zu falsch ausgerichteten Schaltflächentippzielen in ScrollViewIOS

Programmierung für iOS
Anonymous
 SwiftUI .refreshable führt zu falsch ausgerichteten Schaltflächentippzielen in ScrollView

Post by Anonymous »

Ich habe eine ScrollView mit mehreren Schaltflächen und einem .refreshable-Modifikator. Sobald ich zum Aktualisieren ziehe und die Aktualisierungsanzeige erscheint, stimmen die Tippziele nicht mehr mit den sichtbaren Tastenpositionen überein. Wenn Sie beispielsweise auf Schaltfläche A tippen, wird die Aktion von Schaltfläche B ausgelöst, als ob sich der Treffertestbereich nicht mit dem Inhalt verschieben würde.
Dies geschieht nur, während die Aktualisierungsanzeige angezeigt wird. Vor dem Auffrischen ist alles korrekt und auch danach. Getestet auf iOS 18 und 26 (Xcode 16.4, Xcode 26).
Hier ist ein minimal reproduzierbares Beispiel:

Code: Select all

import SwiftUI

struct ContentView: View {
var body: some View {
ScrollView {
VStack {
Button("Button A") {
print("A")
}
.buttonStyle(.borderedProminent)

Button("Button B") {
print("B")
}
.buttonStyle(.borderedProminent)

Button("Button C") {
print("C")
}
.buttonStyle(.borderedProminent)

Button("Button D") {
print("D")
}
.buttonStyle(.borderedProminent)

Button("Button E") {
print("E")
}
.buttonStyle(.borderedProminent)
}
.frame(maxWidth: .infinity)
}
.refreshable {
try? await Task.sleep(for: .seconds(60))
}
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post