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 的字号以确保输入的文本适合控件:

调整特定于平台的条目字号