Compartir a través de


Tamaño de fuente de entrada en iOS

Esta .NET Multi-platform App UI (.NET MAUI) específica de la plataforma de iOS se usa para escalar el tamaño de la fuente de un Entry para asegurar que el texto introducido se ajusta en el control. Se consume en XAML configurando la propiedad adjunta Entry.AdjustsFontSizeToFitWidth en un valor boolean:

<ContentPage ...
             xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls"
    <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>

Como alternativa, se puede consumir desde C# mediante la API fluida:

using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...

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

El método Entry.On<iOS> especifica que esta plataforma específica solo se ejecutará en iOS. El método Entry.EnableAdjustsFontSizeToFitWidth, en el espacio de nombres Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific, se usa para escalar el tamaño de la fuente del texto introducido para garantizar que encaja en el Entry. Además, la clase Entry en el espacio de nombres Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific también tiene un método DisableAdjustsFontSizeToFitWidth que deshabilita este específico de la plataforma, y un método SetAdjustsFontSizeToFitWidth que se puede usar para alternar el escalado del tamaño de la fuente llamando al método AdjustsFontSizeToFitWidth:

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

El resultado es que el tamaño de la fuente del Entry se escala para garantizar que el texto introducido se ajuste al control:

Adjust Entry Font Size Platform-Specific.