Fix for button text-align styler in IOS

This commit is contained in:
vakrilov
2015-04-06 13:09:08 +03:00
parent f33bfe3a98
commit 898fa53ae7

View File

@ -158,12 +158,15 @@ export class ButtonStyler implements definition.stylers.Styler {
switch (newValue) { switch (newValue) {
case enums.TextAlignment.left: case enums.TextAlignment.left:
ios.titleLabel.textAlignment = NSTextAlignment.NSTextAlignmentLeft; ios.titleLabel.textAlignment = NSTextAlignment.NSTextAlignmentLeft;
ios.contentHorizontalAlignment = UIControlContentHorizontalAlignment.UIControlContentHorizontalAlignmentLeft;
break; break;
case enums.TextAlignment.center: case enums.TextAlignment.center:
ios.titleLabel.textAlignment = NSTextAlignment.NSTextAlignmentCenter; ios.titleLabel.textAlignment = NSTextAlignment.NSTextAlignmentCenter;
ios.contentHorizontalAlignment = UIControlContentHorizontalAlignment.UIControlContentHorizontalAlignmentCenter;
break; break;
case enums.TextAlignment.right: case enums.TextAlignment.right:
ios.titleLabel.textAlignment = NSTextAlignment.NSTextAlignmentRight; ios.titleLabel.textAlignment = NSTextAlignment.NSTextAlignmentRight;
ios.contentHorizontalAlignment = UIControlContentHorizontalAlignment.UIControlContentHorizontalAlignmentRight;
break; break;
default: default:
break; break;
@ -174,14 +177,18 @@ export class ButtonStyler implements definition.stylers.Styler {
private static resetTextAlignmentProperty(view: view.View, nativeValue: any) { private static resetTextAlignmentProperty(view: view.View, nativeValue: any) {
var ios: UIButton = <UIButton>view._nativeView; var ios: UIButton = <UIButton>view._nativeView;
if (ios) { if (ios) {
ios.titleLabel.textAlignment = nativeValue; ios.titleLabel.textAlignment = nativeValue.textAlign;
ios.contentHorizontalAlignment = nativeValue.contentAlign;
} }
} }
private static getNativeTextAlignmentValue(view: view.View): any { private static getNativeTextAlignmentValue(view: view.View): any {
var ios: UIButton = <UIButton>view._nativeView; var ios: UIButton = <UIButton>view._nativeView;
if (ios) { if (ios) {
return ios.titleLabel.textAlignment; return {
textAlign: ios.titleLabel.textAlignment,
contentAlign: ios.contentHorizontalAlignment
}
} }
} }