MatchedGeometryEffectClipShapeModifierExample buggy behavior
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 48/100
Rechercherichtung
Run ./setup.sh to use Apple's AttributeGraph backend, then set MatchedGeometryEffectClipShapeModifierExample as the root view and reproduce the transition. Compare it with MatchedGeometryEffectModifierExample and trace the clipShape overload and .clipRect rendering path. Done means the clipped content matches SwiftUI's compositing order during the transition and finishes aligned with the destination frame.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Description
MatchedGeometryEffectClipShapeModifierExample does not render the same transition in OpenSwiftUI as it does in SwiftUI. The standard MatchedGeometryEffectModifierExample now behaves correctly, so the remaining problem appears specific to the clipShape overload and .clipRect rendering path.
Reproduction
Due to jcmosc/Compute#60, set up the project with Apple's AttributeGraph backend:
./setup.sh
Do not use ./setup.sh --compute, because the example currently crashes with the Compute/IAG backend.
Then use the clip-shape example as the root view:
struct ContentView: View {
var body: some View {
MatchedGeometryEffectClipShapeModifierExample()
}
}
Run the Example app with OpenSwiftUI.
Expected behavior
The clipped content transitions between the source and destination frames with the same compositing order as SwiftUI, then finishes exactly at the destination frame.
Actual behavior
The transitioning clipped content remains visually on top throughout the animation, and its final rendered position does not align with the destination endpoint.
- Vorherrschende Sprache
- Swift
- Sterne
- 2.5k
- Forks
- 84
- Ø Merge
- 2 Std. 8 Min.
- Gemergte PRs (30 T.)
- 62
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus OpenSwiftUIProject/OpenSwiftUI
-
macOS button text differs from SwiftUI in interaction snapshotsEvtl. vergeben @Kyle-Ye hat das heute übernommen. Offenarea: rendering area: text impact: visual-diff platform: macOS type: bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
OpenSwiftUIProject/OpenSwiftUI#1140 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Add Accessibility supportEvtl. vergeben @Kyle-Ye hat das vor 15 Tagen übernommen. Offenarea: accessibility area: hosting-bridge type: feature
OpenSwiftUIProject/OpenSwiftUI#1112 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
Add Gauge supportOffenarea: rendering area: view type: feature
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 42/100
OpenSwiftUIProject/OpenSwiftUI#1022 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Add List supportOffenarea: layout area: rendering area: view type: feature
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 28/100
OpenSwiftUIProject/OpenSwiftUI#919 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Add ScrollView supportOffenarea: layout area: rendering area: view type: feature
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
OpenSwiftUIProject/OpenSwiftUI#918 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in OpenSwiftUIProject/OpenSwiftUI
Ähnliche Issues
-
install.ps1: Windows PowerShell 5.1 aborts after a successful cosign verification (NativeCommandError on 'Verified OK')Evtl. vergeben @sly321-pixel hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
OneBusAway/onebusaway-ios#1518 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
area: agents
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
manaflow-ai/cmux#19972 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
VerificationCodeInputField: iPad Return key clears/hides OTP fieldsEvtl. vergeben @amansingh1207 hat das heute übernommen. Offenneeds attention
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
firebase/FirebaseUI-iOS#1407 ·
Maintainer antworten meist innerhalb von 5 Tagen
-
component: swift renderer P2 type: bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
a2ui-project/a2ui#3146 ·
Maintainer antworten meist innerhalb von 2 Tagen