iOS 上的 Entry 字号
此 iOS 平台特定功能用于缩放 Entry
的字号,以确保输入的文本适合控件。 通过将 Entry.AdjustsFontSizeToFitWidth
附加属性设置为 boolean
值在 XAML 中使用它:
<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>
或者,可以使用 Fluent API 从 C# 使用它:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...
entry.On<iOS>().EnableAdjustsFontSizeToFitWidth();
该 Entry.On<iOS>
方法指定此平台特定仅在 iOS 上运行。 Xamarin.Forms.PlatformConfiguration.iOSSpecific
命名空间中的 Entry.EnableAdjustsFontSizeToFitWidth
方法用于缩放输入文本的字号,以确保它适合 Entry
。 此外,命名空间 Xamarin.Forms.PlatformConfiguration.iOSSpecific
中的 Entry
类还具有禁用此平台特定功能的 DisableAdjustsFontSizeToFitWidth
方法,以及可用于通过调用 AdjustsFontSizeToFitWidth
方法切换字号缩放的 SetAdjustsFontSizeToFitWidth
方法:
entry.On<iOS>().SetAdjustsFontSizeToFitWidth(!entry.On<iOS>().AdjustsFontSizeToFitWidth());
结果是系统会缩放 Entry
的字号以确保输入的文本适合控件: