changeset 2424:6b302a8c856f

iOS: Fix checked image not showing due to typo in image name. Also refactor so it is a bit easier to debug.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 04 Apr 2021 15:40:25 +0000
parents b4cb136b5222
children 60a459df758d
files ios/dw.m
diffstat 1 files changed, 8 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/ios/dw.m	Sun Apr 04 15:05:45 2021 +0000
+++ b/ios/dw.m	Sun Apr 04 15:40:25 2021 +0000
@@ -1394,7 +1394,7 @@
 -(void)setType:(int)input { type = input; [self updateImage]; }
 -(void)updateImage
 {
-    UIImage *image = nil;
+    NSString *imagename = nil;
 
     switch(type)
     {
@@ -1402,22 +1402,23 @@
         {
 
             if(state)
-                image = [UIImage systemImageNamed:@"checkbox.square"];
+                imagename = @"checkmark.square";
             else
-                image = [UIImage systemImageNamed:@"square"];
+                imagename = @"square";
         }
         break;
         case _DW_BUTTON_TYPE_RADIO:
         {
             if(state)
-                image = [UIImage systemImageNamed:@"largecircle.fill.circle"];
+                imagename = @"largecircle.fill.circle";
             else
-                image = [UIImage systemImageNamed:@"circle"];
+                imagename = @"circle";
         }
         break;
     }
-    if(image)
-    {
+    if(imagename)
+    {
+        UIImage *image = [UIImage systemImageNamed:imagename];
         CGSize size = [image size];
         [self setImage:image forState:UIControlStateNormal];
         [self setTitleEdgeInsets:UIEdgeInsetsMake(0,size.width,0,0)];