ios: duplicate full implementation of `size= & align=` in TextInput
authorAlexis Laferrière <alexis.laf@xymus.net>
Fri, 9 Sep 2016 14:39:42 +0000 (10:39 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Fri, 30 Sep 2016 14:19:15 +0000 (10:19 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/ios/ui/ui.nit

index 434c207..35ed1f7 100644 (file)
@@ -334,6 +334,28 @@ redef class TextInput
                native.secure_text_entry = value or else false
                super
        end
+
+       redef fun size=(size) do native.size = ios_points(size)
+
+       redef fun align=(align) do native.align = align or else 0.0
+end
+
+redef class UITextField
+
+       private fun size=(points: Float)
+       in "ObjC" `{
+               self.font = [UIFont systemFontOfSize: points];
+       `}
+
+       private fun align=(align: Float)
+       in "ObjC" `{
+               if (align == 0.5)
+                       self.textAlignment = NSTextAlignmentCenter;
+               else if (align < 0.5)
+                       self.textAlignment = NSTextAlignmentLeft;
+               else//if (align > 0.5)
+                       self.textAlignment = NSTextAlignmentRight;
+       `}
 end
 
 redef class Button