Aracılığıyla paylaş


iOS'ta Giriş Yazı Tipi Boyutu

Bu iOS platformuna özgü, giriş yapılan metnin denetime uyduğundan emin olmak için yazı Entry tipi boyutunu ölçeklendirmek için kullanılır. Ekli özelliği bir boolean değere ayarlayarak Entry.AdjustsFontSizeToFitWidth XAML'de kullanılır:

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

Alternatif olarak, akıcı API kullanılarak C# dilinden de kullanılabilir:

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

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

Entry.On<iOS> yöntemi, platforma özgü bu uygulamanın yalnızca iOS üzerinde çalışacağını belirtir. Entry.EnableAdjustsFontSizeToFitWidth yöntemi, ad alanındaXamarin.Forms.PlatformConfiguration.iOSSpecific, içine sığdığından emin olmak için giriş yapılan metnin yazı tipi boyutunu ölçeklendirmek Entryiçin kullanılır. Buna ek olarak, Entry ad alanı içindeki sınıfın Xamarin.Forms.PlatformConfiguration.iOSSpecific platforma özgü bu özelliği devre dışı bırakmaya yönelik bir DisableAdjustsFontSizeToFitWidth yöntemi ve yöntemini çağırarak AdjustsFontSizeToFitWidth yazı tipi boyutu ölçeklendirmesini değiştirmek için kullanılabilecek bir SetAdjustsFontSizeToFitWidth yöntemi de vardır:

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

Sonuç olarak, girişi yapılan metnin denetime sığdığından emin olmak için yazı tipi boyutunun Entry ölçeklendirilmesi sağlanır:

Giriş Yazı Tipi Boyutunu Platforma Özgü Ayarlama