Tamaño de fuente de entrada en iOS

Descargar ejemploDescargar el ejemplo

Esta plataforma específica de iOS se usa para escalar el tamaño de fuente de para Entry asegurarse de que el texto introducido se ajusta al control. Se consume en XAML estableciendo la Entry.AdjustsFontSizeToFitWidth propiedad adjunta en un boolean valor:

<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>

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

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

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

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

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

El resultado es que el tamaño de fuente de Entry se escala para asegurarse de que el texto introducido se ajusta al control :

Ajustar el tamaño de fuente de entrada específico de la plataforma