From 898fa53ae724d8687cd78ed4ddb18e0000f955d2 Mon Sep 17 00:00:00 2001 From: vakrilov Date: Mon, 6 Apr 2015 13:09:08 +0300 Subject: [PATCH] Fix for button text-align styler in IOS --- ui/styling/stylers.ios.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/ui/styling/stylers.ios.ts b/ui/styling/stylers.ios.ts index 6d1dc015e..553024af2 100644 --- a/ui/styling/stylers.ios.ts +++ b/ui/styling/stylers.ios.ts @@ -158,12 +158,15 @@ export class ButtonStyler implements definition.stylers.Styler { switch (newValue) { case enums.TextAlignment.left: ios.titleLabel.textAlignment = NSTextAlignment.NSTextAlignmentLeft; + ios.contentHorizontalAlignment = UIControlContentHorizontalAlignment.UIControlContentHorizontalAlignmentLeft; break; case enums.TextAlignment.center: ios.titleLabel.textAlignment = NSTextAlignment.NSTextAlignmentCenter; + ios.contentHorizontalAlignment = UIControlContentHorizontalAlignment.UIControlContentHorizontalAlignmentCenter; break; case enums.TextAlignment.right: ios.titleLabel.textAlignment = NSTextAlignment.NSTextAlignmentRight; + ios.contentHorizontalAlignment = UIControlContentHorizontalAlignment.UIControlContentHorizontalAlignmentRight; break; default: break; @@ -174,14 +177,18 @@ export class ButtonStyler implements definition.stylers.Styler { private static resetTextAlignmentProperty(view: view.View, nativeValue: any) { var ios: UIButton = view._nativeView; if (ios) { - ios.titleLabel.textAlignment = nativeValue; + ios.titleLabel.textAlignment = nativeValue.textAlign; + ios.contentHorizontalAlignment = nativeValue.contentAlign; } } private static getNativeTextAlignmentValue(view: view.View): any { var ios: UIButton = view._nativeView; if (ios) { - return ios.titleLabel.textAlignment; + return { + textAlign: ios.titleLabel.textAlignment, + contentAlign: ios.contentHorizontalAlignment + } } }