Размер шрифта записи в iOS

Download Sample Скачайте пример

Эта платформа iOS используется для масштабирования размера шрифта элемента Entry управления, чтобы убедиться, что входной текст помещается в элемент управления. Он используется в XAML, задав Entry.AdjustsFontSizeToFitWidth присоединенное свойство значением boolean :

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

Кроме того, его можно использовать из C# с помощью api fluent:

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

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

Метод Entry.On<iOS> указывает, что эта платформа будет работать только в iOS. Метод Entry.EnableAdjustsFontSizeToFitWidth в Xamarin.Forms.PlatformConfiguration.iOSSpecific пространстве имен используется для масштабирования размера шрифта входного текста, чтобы обеспечить его соответствие.Entry Кроме того, класс в Xamarin.Forms.PlatformConfiguration.iOSSpecific пространстве имен также имеет DisableAdjustsFontSizeToFitWidth метод, Entry который отключает эту платформу, и SetAdjustsFontSizeToFitWidth метод, который можно использовать для переключения размера шрифта путем вызова AdjustsFontSizeToFitWidth метода:

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

Результатом является масштабирование размера шрифта Entry , чтобы убедиться, что входной текст помещается в элемент управления:

Adjust Entry Font Size Platform-Specific