summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Core
diff options
context:
space:
mode:
authorPaul DiPietro <pauldipietro@users.noreply.github.com>2016-10-20 15:17:00 -0500
committerGitHub <noreply@github.com>2016-10-20 15:17:00 -0500
commit8d035988123720fce35a0cc294b4b50686412c5e (patch)
tree15a3d0e37d58e5871879318fb4cc1f550c728af1 /Xamarin.Forms.Core
parent4042f39f0007dd80f6ca3f8273e4cc155cf8123c (diff)
downloadxamarin-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.cs46
-rw-r--r--Xamarin.Forms.Core/Xamarin.Forms.Core.csproj1
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" />