diff options
author | Paul DiPietro <pauldipietro@users.noreply.github.com> | 2016-10-20 15:17:00 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-10-20 15:17:00 -0500 |
commit | 8d035988123720fce35a0cc294b4b50686412c5e (patch) | |
tree | 15a3d0e37d58e5871879318fb4cc1f550c728af1 /Xamarin.Forms.Core | |
parent | 4042f39f0007dd80f6ca3f8273e4cc155cf8123c (diff) | |
download | xamarin-forms-8d035988123720fce35a0cc294b4b50686412c5e.tar.gz xamarin-forms-8d035988123720fce35a0cc294b4b50686412c5e.tar.bz2 xamarin-forms-8d035988123720fce35a0cc294b4b50686412c5e.zip |
[iOS] Add Platform Specific feature for setting AdjustsFontSizeToFitWidth on Entry (#429)
* [iOS] Add Platform Specific feature for setting AdjustsFontSizeToFitWidth on Entry
* Update docs
Diffstat (limited to 'Xamarin.Forms.Core')
-rw-r--r-- | Xamarin.Forms.Core/PlatformConfiguration/iOSSpecific/Entry.cs | 46 | ||||
-rw-r--r-- | Xamarin.Forms.Core/Xamarin.Forms.Core.csproj | 1 |
2 files changed, 47 insertions, 0 deletions
diff --git a/Xamarin.Forms.Core/PlatformConfiguration/iOSSpecific/Entry.cs b/Xamarin.Forms.Core/PlatformConfiguration/iOSSpecific/Entry.cs new file mode 100644 index 00000000..ddd1d635 --- /dev/null +++ b/Xamarin.Forms.Core/PlatformConfiguration/iOSSpecific/Entry.cs @@ -0,0 +1,46 @@ +using System; + +namespace Xamarin.Forms.PlatformConfiguration.iOSSpecific +{ + using FormsElement = Forms.Entry; + + public static class Entry + { + public static readonly BindableProperty AdjustsFontSizeToFitWidthProperty = + BindableProperty.Create("AdjustsFontSizeToFitWidth", typeof(bool), + typeof(Entry), false); + + public static bool GetAdjustsFontSizeToFitWidth(BindableObject element) + { + return (bool)element.GetValue(AdjustsFontSizeToFitWidthProperty); + } + + public static void SetAdjustsFontSizeToFitWidth(BindableObject element, bool value) + { + element.SetValue(AdjustsFontSizeToFitWidthProperty, value); + } + + public static bool AdjustsFontSizeToFitWidth(this IPlatformElementConfiguration<iOS, FormsElement> config) + { + return GetAdjustsFontSizeToFitWidth(config.Element); + } + + public static IPlatformElementConfiguration<iOS, FormsElement> SetAdjustsFontSizeToFitWidth(this IPlatformElementConfiguration<iOS, FormsElement> config, bool value) + { + SetAdjustsFontSizeToFitWidth(config.Element, value); + return config; + } + + public static IPlatformElementConfiguration<iOS, FormsElement> EnableAdjustsFontSizeToFitWidth(this IPlatformElementConfiguration<iOS, FormsElement> config) + { + SetAdjustsFontSizeToFitWidth(config.Element, true); + return config; + } + + public static IPlatformElementConfiguration<iOS, FormsElement> DisableAdjustsFontSizeToFitWidth(this IPlatformElementConfiguration<iOS, FormsElement> config) + { + SetAdjustsFontSizeToFitWidth(config.Element, false); + return config; + } + } +} diff --git a/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj b/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj index 05e0bf85..7de08e7e 100644 --- a/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj +++ b/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj @@ -92,6 +92,7 @@ <Compile Include="PlatformConfiguration\AndroidSpecific\TabbedPage.cs" /> <Compile Include="PlatformConfiguration\ExtensionPoints.cs" /> <Compile Include="PlatformConfiguration\iOSSpecific\BlurEffectStyle.cs" /> + <Compile Include="PlatformConfiguration\iOSSpecific\Entry.cs" /> <Compile Include="PlatformConfiguration\iOSSpecific\NavigationPage.cs" /> <Compile Include="PlatformConfiguration\iOSSpecific\VisualElement.cs" /> <Compile Include="PlatformConfiguration\WindowsSpecific\MasterDetailPage.cs" /> |