MatchedGeometryEffectClipShapeModifierExample buggy behavior
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 48/100
Piste de recherche
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.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Swift
- Étoiles
- 2.5k
- Forks
- 84
- Merge moyen
- 2 h 10 min
- PR mergées (30 j)
- 62
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de OpenSwiftUIProject/OpenSwiftUI
-
Add Accessibility supportPeut-être pris @Kyle-Ye l’a pris il y a 18 jours. Ouvertearea: accessibility area: hosting-bridge type: feature
OpenSwiftUIProject/OpenSwiftUI#1112 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Add Gauge supportOuvertearea: rendering area: view type: feature
Difficulté 4/5 3-5 jours Accessibilité débutants 42/100
OpenSwiftUIProject/OpenSwiftUI#1022 ·
Les mainteneurs répondent en général sous 1 jour
-
Add List supportOuvertearea: layout area: rendering area: view type: feature
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 28/100
OpenSwiftUIProject/OpenSwiftUI#919 ·
Les mainteneurs répondent en général sous 1 jour
-
Add ScrollView supportOuvertearea: layout area: rendering area: view type: feature
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
OpenSwiftUIProject/OpenSwiftUI#918 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Add NavigationView supportOuvertearea: compatibility area: view type: feature
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
OpenSwiftUIProject/OpenSwiftUI#917 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de OpenSwiftUIProject/OpenSwiftUI
Issues similaires
-
swift.md: `Date(myString, strategy: .iso8601)` example omits `try` — the initializer is throwingOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
-
bug core p3
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
RunanywhereAI/runanywhere-sdks#1083 ·
Les mainteneurs répondent en général sous 5 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
nightscout/nightguard#368 ·
-
Duplicate CFBundleIdentifier in copied _Testing_* overlay frameworks breaks simulator installOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
johnno1962/InjectionNext#175 · 2 commentaires ·