Make sidebar pan gesture customizable
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- csharp
- Ambito
- mobile-dev
Direzione di ricerca
Inizia tracciando SlideoutPanDelegate.ShouldReceiveTouch(), Sidebar.PanGesture e il percorso di accesso a SidebarController._sidebar, quindi esamina come il gesto interagisce con la modifica di UITableViewCell. Il lavoro è completato quando il pan della barra laterale non blocca più i gesti di contenuti non correlati e il percorso di personalizzazione supportato è utilizzabile senza reflection.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The pan gesture used to open the sidebar overrides most other gestures in the content view that it targets, and doesn't mark itself as "failed" when it decides to ignore a certain gesture. This makes it very hard to use other gestures in this view. When implementing a custom gesture some success can be achieved by being creative with ShouldBeRequiredToFailBy... and the likes, but when you do not have control over the other gesture recognizer (my concrete example: a swipe left to start UITableViewCell editing mode) you're basically left without options.
The solution would be to
- Make the pan gesture fail appropriately (can be as simple as returning
falsefromSlideoutPanDelegate.ShouldReceiveTouch()when the touch is not inside the gesture active area) and / or - Allow access to the gesture recognizer so a custom delegate can be used.
Sidebar.PanGestureis public, but because the actual_sidebaris a private property of theSidebarControllerit can currently only be accessed with reflection (which is what I'm doing to work around the problem right now).
I'd be willing to submit a PR for one or both of these changes if this sounds reasonable to you.
- Lingua principale
- C#
- Stelle
- 112
- Fork
- 67
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Baseflow/Xamarin-Sidebar
-
Safe Area for iPhone XAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Baseflow/Xamarin-Sidebar#86 · 1 commento · 1 reazione ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
Baseflow/Xamarin-Sidebar#81 · 2 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
Baseflow/Xamarin-Sidebar#80 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
Baseflow/Xamarin-Sidebar#79 · 3 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Baseflow/Xamarin-Sidebar#78 · 3 commenti ·
Tutte le issue di Baseflow/Xamarin-Sidebar
Issue simili
-
Проблема с Dotnet RUApertaarea-tutorials needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
dotnet/website-feedback#1779 ·
-
conductor good first issue ready
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
nilvon9wo/agentic-software-workflow#25 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
S: Untriaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
space-wizards/space-station-14#46357 ·
I maintainer di solito rispondono entro 1 giorno
-
Versioning_oM: Remove unneeded depeendecy on Test_oMForse già presa @IsakNaslundBh l’ha presa oggi. Apertatype:bug type:compliance
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 85/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100