diff --git a/CrossPlatformModules.csproj b/CrossPlatformModules.csproj
index e482543f8..43e89fcf4 100644
--- a/CrossPlatformModules.csproj
+++ b/CrossPlatformModules.csproj
@@ -278,6 +278,8 @@
action-view.xml
+
+
Designer
@@ -2220,7 +2222,7 @@
False
-
+
\ No newline at end of file
diff --git a/apps/ui-tests-app/mainPage.ts b/apps/ui-tests-app/mainPage.ts
index 786cb986c..13e685020 100644
--- a/apps/ui-tests-app/mainPage.ts
+++ b/apps/ui-tests-app/mainPage.ts
@@ -80,6 +80,8 @@ examples.set("pwrap", "layouts-percent/wrap");
examples.set("modalview", "modal-view/modal-view");
examples.set("nordic", "nordic/nordic");
+examples.set("padding", "padding/padding");
+
examples.set("gestures", "pages/gestures");
examples.set("touch", "pages/touch-event");
examples.set("handlers", "pages/handlers");
diff --git a/apps/ui-tests-app/padding/padding.css b/apps/ui-tests-app/padding/padding.css
new file mode 100644
index 000000000..85cfbfec0
--- /dev/null
+++ b/apps/ui-tests-app/padding/padding.css
@@ -0,0 +1,3 @@
+TextField, TextView, Button, Label {
+ padding: 50;
+}
\ No newline at end of file
diff --git a/apps/ui-tests-app/padding/padding.xml b/apps/ui-tests-app/padding/padding.xml
new file mode 100644
index 000000000..4610be989
--- /dev/null
+++ b/apps/ui-tests-app/padding/padding.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/text-view/text-view.ios.ts b/ui/text-view/text-view.ios.ts
index ce509f681..5dd4128be 100644
--- a/ui/text-view/text-view.ios.ts
+++ b/ui/text-view/text-view.ios.ts
@@ -165,11 +165,28 @@ export class TextViewStyler implements style.Styler {
}
}
+ // Padding
+ private static setPaddingProperty(view: View, newValue: any) {
+ var top = newValue.top + view.borderWidth;
+ var left = newValue.left + view.borderWidth;
+ var bottom = newValue.bottom + view.borderWidth;
+ var right = newValue.right + view.borderWidth;
+ (view._nativeView).textContainerInset = UIEdgeInsetsFromString(`{${top},${left},${bottom},${right}}`);
+ }
+
+ private static resetPaddingProperty(view: View, nativeValue: any) {
+ (view._nativeView).textContainerInset = UIEdgeInsetsFromString("{0,0,0,0}");
+ }
+
public static registerHandlers() {
style.registerHandler(style.colorProperty, new style.StylePropertyChangedHandler(
TextViewStyler.setColorProperty,
TextViewStyler.resetColorProperty,
TextViewStyler.getNativeColorValue), "TextView");
+
+ style.registerHandler(style.nativePaddingsProperty, new style.StylePropertyChangedHandler(
+ TextViewStyler.setPaddingProperty,
+ TextViewStyler.resetPaddingProperty), "TextView");
}
}