iOS でのエントリのフォント サイズ

この 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 のフォント サイズが拡大縮小されます。

エントリ フォント サイズのプラットフォーム固有設定を調整する