Размер шрифта записи в iOS
Эта платформа 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
, чтобы убедиться, что входной текст помещается в элемент управления: