Tamaño de fuente de entrada en iOS
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 :