Share via


Taille de police d’entrée sur iOS

Cette plateforme iOS spécifique est utilisée pour mettre à l’échelle la taille de police d’un Entry pour vous assurer que le texte entré s’adapte au contrôle. Elle est consommée en XAML en définissant la Entry.AdjustsFontSizeToFitWidth propriété jointe sur une boolean valeur :

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
    <StackLayout Margin="20">
        <Entry x:Name="entry"
               Placeholder="Enter text here to see the font size change"
               FontSize="22"
               ios:Entry.AdjustsFontSizeToFitWidth="true" />
        ...
    </StackLayout>
</ContentPage>

Elle peut également être consommée à partir de C# à l’aide de l’API Fluent :

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...

entry.On<iOS>().EnableAdjustsFontSizeToFitWidth();

La Entry.On<iOS> méthode spécifie que cette plateforme ne s’exécutera que sur iOS. La Entry.EnableAdjustsFontSizeToFitWidth méthode, dans l’espace Xamarin.Forms.PlatformConfiguration.iOSSpecific de noms, est utilisée pour mettre à l’échelle la taille de police du texte entré pour s’assurer qu’elle s’intègre dans le Entry. En outre, la Entry classe de l’espace Xamarin.Forms.PlatformConfiguration.iOSSpecific de noms a également une DisableAdjustsFontSizeToFitWidth méthode qui désactive cette plateforme spécifique à la plateforme et une SetAdjustsFontSizeToFitWidth méthode qui peut être utilisée pour désactiver la mise à l’échelle de la taille de police en appelant la AdjustsFontSizeToFitWidth méthode :

entry.On<iOS>().SetAdjustsFontSizeToFitWidth(!entry.On<iOS>().AdjustsFontSizeToFitWidth());

Le résultat est que la taille de police du fichier Entry est mise à l’échelle pour s’assurer que le texte entré s’adapte au contrôle :

Ajuster la taille de police d’entrée spécifique à la plateforme