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: