Mercurial > dwindows
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)];