Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tato platforma pro iOS se používá ke škálování velikosti Entry písma, aby se zajistilo, že se vstupní text vejde do ovládacího prvku. Využívá se v XAML nastavením Entry.AdjustsFontSizeToFitWidth připojené vlastnosti na boolean hodnotu:
<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>
Alternativně ho můžete využívat z jazyka C# pomocí rozhraní FLUENT API:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...
entry.On<iOS>().EnableAdjustsFontSizeToFitWidth();
Metoda Entry.On<iOS> určuje, že se tato platforma bude spouštět pouze v iOSu. Metoda Entry.EnableAdjustsFontSizeToFitWidth v Xamarin.Forms.PlatformConfiguration.iOSSpecific oboru názvů slouží ke škálování velikosti písma vstupního textu, aby se zajistilo, že se vejde do Entry. Kromě toho třída v Xamarin.Forms.PlatformConfiguration.iOSSpecific oboru názvů má také metoduDisableAdjustsFontSizeToFitWidth, Entry která zakáže tuto platformu specifické pro danou platformu, a metoduSetAdjustsFontSizeToFitWidth, která se dá použít k přepnutí škálování velikosti písma voláním AdjustsFontSizeToFitWidth metody:
entry.On<iOS>().SetAdjustsFontSizeToFitWidth(!entry.On<iOS>().AdjustsFontSizeToFitWidth());
Výsledkem je, že velikost Entry písma se škáluje, aby se zajistilo, že se vstupní text vejde do ovládacího prvku:
