From 3a4a69bd6bafdb6449d6b3f9caa5b69053bb61da Mon Sep 17 00:00:00 2001 From: Vladimir Enchev Date: Mon, 18 Apr 2016 11:22:56 +0300 Subject: [PATCH] Button styler for iOS fixed --- ui/button/button.ios.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ui/button/button.ios.ts b/ui/button/button.ios.ts index 788763528..af8a3946c 100644 --- a/ui/button/button.ios.ts +++ b/ui/button/button.ios.ts @@ -186,6 +186,15 @@ export class ButtonStyler implements style.Styler { utils.ios.setTextDecorationAndTransform(view, view.style.textDecoration, enums.TextTransform.none, view.style.letterSpacing); } + // letter-spacing + private static setLetterSpacingProperty(view: view.View, newValue: any) { + utils.ios.setTextDecorationAndTransform(view, view.style.textDecoration, view.style.textTransform, newValue); + } + + private static resetLetterSpacingProperty(view: view.View, nativeValue: any) { + utils.ios.setTextDecorationAndTransform(view, view.style.textDecoration, view.style.textTransform, 0); + } + // white-space private static setWhiteSpaceProperty(view: view.View, newValue: any) { utils.ios.setWhiteSpace((view.ios).titleLabel, newValue, view.ios); @@ -223,6 +232,10 @@ export class ButtonStyler implements style.Styler { ButtonStyler.setTextTransformProperty, ButtonStyler.resetTextTransformProperty), "Button"); + style.registerHandler(style.letterSpacingProperty, new style.StylePropertyChangedHandler( + ButtonStyler.setLetterSpacingProperty, + ButtonStyler.resetLetterSpacingProperty), "Button"); + style.registerHandler(style.whiteSpaceProperty, new style.StylePropertyChangedHandler( ButtonStyler.setWhiteSpaceProperty, ButtonStyler.resetWhiteSpaceProperty), "Button");