Fermer

avril 9, 2025

Découvrir le package Debugrainbows Nuget dans .net Maui

Découvrir le package Debugrainbows Nuget dans .net Maui


Découvrez comment le package Debugrainbows NuGet peut vous aider à déboguer les perturbations visuelles dans votre application .net Maui pour vous aider à vous rendre à Pixel-parfait.

Admettons-le. À un moment donné de notre carrière, nous avons rencontré quelque chose dans notre interface utilisateur qui n’est pas tout à fait correct, et notre premier instinct pour le «déboguer visuellement» est de gifler un fond rouge vif (ou toute autre couleur accrocheuse). Haha! Je serai le premier à admettre – je l’ai fait plus de fois que je ne peux en compter! 😆

Mais pourquoi faisons-nous cela? Généralement, parce que nous essayons de localiser un élément d’interface utilisateur qui ne ressemble pas à ce que nous attendons. Peut-être qu’il est caché ou a un espacement étrange que nous ne pouvons pas expliquer… ou ce n’est tout simplement pas bon pour une autre raison mystérieuse.

La bonne nouvelle est que nous avons maintenant le Package debugrainbows nugetun outil incroyable pour ces cas. Il nous aide à identifier clairement tous les éléments visuels de l’interface utilisateur à l’aide de couleurs, sans modifier les propriétés visuelles existantes de ces éléments. Plongeons et voyons ce qu’il a à offrir! 🚀

Pour faciliter la compréhension de cette explication, je la diviserai dans les sous-thèmes suivants:

🔹 Quel est exactement le package Debugrainbows Nuget?
🔹 Prendre la mise en œuvre de Debugrainbows
🔹 Plateformes prises en charge

Quel est exactement le package Debugrainbows Nuget?

Déboguer les arcs-en-ciel est une bibliothèque open source créée par Steven Thewissen Conçu pour identifier tous les éléments visuels de votre application et les mettre en surbrillance avec des couleurs d’arrière-plan assignées au hasard. De plus, il vous permet d’ajouter des grilles à votre interface, vous aidant à affiner votre interface utilisateur et à voir que chaque pixel est précisément là où vous en avez besoin.

Mais… à quoi ressemble-t-il réellement sur mon écran? 🤔

Ci-dessous, je vais vous montrer un écran sans le Debugrainbows bibliothèque et une autre avec elle ajoutée, afin que vous puissiez voir une comparaison claire avant et après.

Démo debugrainbow

Débutation de la mise en œuvre de Debugrainbows

Pour réaliser un écran comme celui que nous avons vu plus tôt, vous devrez suivre quelques étapes d’implémentation.

Étape 1️⃣: Ajouter le Plugin.maui.debugrainbows Package NuGet à votre projet.

Package Debugrainbow Nuget

Étape 2️⃣: Aller à votre Mauprogram.cs déposer.

Dans ce fichier, vous devez vous inscrire Debugrainbows avec Maussade en ajoutant .UsedebugrainBows (), qui appliquera automatiquement les arrière-plans arc-en-ciel par défaut. Une fois ajouté, votre code devrait ressembler à ceci:

using Microsoft.Extensions.Logging; 
using Plugin.Maui.DebugRainbows; 

namespace RainbowSample 
{ 
    public static class MauiProgram   
    { 
	    public static MauiApp CreateMauiApp() 
	    {
	    
	    var builder = MauiApp.CreateBuilder(); 
		    builder 
		    .UseMauiApp<App>() 
		    .UseDebugRainbows() // Line added 
		    // Add the lines explained later in the session where the Grid is explained. 
		    .ConfigureFonts(fonts => 
		    { 
			    fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); 
			    fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); 
		    });
		     
		    #if DEBUG 
			    builder.Logging.AddDebug(); 
		    #endif
		     
		    return builder.Build(); 
	    } 
    } 
}

Votre écran devrait ressembler à ceci:

Démo debugrainbow

🗒️ À ce stade, chaque élément visuel de votre écran est automatiquement mis en évidence avec un arrière-plan différent, vous permettant de repérer facilement si elle prend un espace inattendu ou s’il y a d’autres informations que vous devez aborder.

Comment ajouter la grille à l’écran?

En plus de pouvoir identifier chaque élément comme nous l’avons vu plus tôt, vous pouvez également ajouter une grille sur l’écran. Ce grille agit comme une règle numérique que vous pouvez configurer, et il sera très utile pour repérer des zones qui pourraient ne pas avoir le rembourrage / marge correct, les problèmes d’alignement et d’autres critères que vous devez résoudre.

Vous pouvez ajouter la grille en utilisant le Debugrainbowoptions classe. Plongeons-nous dans ses propriétés:

  • Showrainbows: Spécifie si des arrière-plans de couleur arc-en-ciel seront appliqués. Il accepte un bool valeur.
  • Showgrid: Détermine si les lignes de grille doivent être affichées. Il accepte un bool valeur.
  • Horizontalitem et VerticalItemSize: Ces propriétés vous permettent de spécifier le nombre d’unités d’écran entre les lignes de grille horizontales et verticales, respectivement. En d’autres termes, ils aident à contrôler l’espace entre les lignes, permettant un ajustement plus précis de la distance entre eux.
  • MajorgridlineInterval: Définit l’intervalle auquel une ligne de grille majeure est tracée par rapport aux lignes de grille mineures. Par exemple, si vous définissez la valeur sur 4chaque quatrième ligne sera une ligne de grille majeure, tandis que les autres seront des lignes mineures. Les principales lignes peuvent être facilement identifiées car elles sont plus épaisses que les lignes mineures.
  • Lignées majeures et Minorgridlines: Définit le style des lignes de grille majeures et mineures, respectivement. Vous pouvez personnaliser des propriétés comme Couleur, opacité et Largeur pour chacun. Ces paramètres sont configurés via le Gridlineoptions classe, vous permettant de personnaliser l’apparence des lignes de grille majeures et mineures.
  • Gridorigin: Définit le point d’origine à partir duquel la grille est initialement tirée. Vous pouvez choisir entre les valeurs suivantes:
  • Topleft: La grille commence dans le coin supérieur gauche de l’écran.
  • Centre: Une ligne de grille majeure sera placée au centre de l’écran, et des lignes de grille supplémentaires seront tracées par rapport à cette ligne centrale.

Une fois que vous êtes familier avec ces propriétés, revenez à l’étape 2 et localisez le bloc de code qui dit « // Ajoutez les lignes expliquées plus loin dans la session où la grille est expliquée. » Là, vous pouvez simplement ajouter la configuration nécessaire pour votre grille, comme indiqué dans l’exemple suivant:

.UseDebugRainbows() 
.UseDebugRainbows(new DebugRainbowsOptions
{ 
    ShowRainbows = true, 
    ShowGrid = true, 
    HorizontalItemSize = 20, 
    VerticalItemSize = 20, 
    MajorGridLineInterval = 10, 
    MajorGridLines = new GridLineOptions { Color = Color.FromRgb(255, 0, 0), Opacity = 1, Width = 4 },
    MinorGridLines = new GridLineOptions { Color = Color.FromRgb(255, 0, 0), Opacity = 1, Width = 1 },
    GridOrigin = DebugGridOrigin.TopLeft, 
})

Et vous aurez un résultat comme celui qui suit:

Démo de la grille Debugrainbow

Plates-formes prises en charge

Enfin, voici les versions minimales prises en charge pour que chaque plate-forme fonctionne avec cet incroyable package NuGet.

DebugrainBow Plateformes prises en charge: iOS - version minimale prise en charge: 11+, macOS - version minimale prise en charge: 10.15+, Android - version minimale prise en charge: 5.0 (API 21)

Références

Cet article était basé sur la documentation officielle:




Source link