Dimensioni carattere voce in iOS

Download Sample Scaricare l'esempio

Questo specifico della piattaforma iOS viene usato per ridimensionare le dimensioni del carattere di un oggetto Entry per garantire che il testo immesso si adatti al controllo. Viene utilizzato in XAML impostando la Entry.AdjustsFontSizeToFitWidth proprietà associata su un boolean valore:

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

In alternativa, può essere usato da C# usando l'API Fluent:

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

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

Il Entry.On<iOS> metodo specifica che questa piattaforma verrà eseguita solo in iOS. Il Entry.EnableAdjustsFontSizeToFitWidth metodo, nello spazio dei Xamarin.Forms.PlatformConfiguration.iOSSpecific nomi , viene usato per ridimensionare le dimensioni del carattere del testo immesso per assicurarsi che si adatti a Entry. Inoltre, la Entry classe nello spazio dei Xamarin.Forms.PlatformConfiguration.iOSSpecific nomi include anche un DisableAdjustsFontSizeToFitWidth metodo che disabilita questo specifico della piattaforma e un SetAdjustsFontSizeToFitWidth metodo che può essere usato per attivare o disattivare il ridimensionamento delle dimensioni del carattere chiamando il AdjustsFontSizeToFitWidth metodo :

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

Il risultato è che la dimensione del carattere di Entry viene ridimensionata per garantire che il testo immesso si adatti al controllo:

Adjust Entry Font Size Platform-Specific