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 Entry
iç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: