iOS系统设置加粗文本导致UIButton图文错乱

2017-08-16  本文已影响84人  even_cheng

最近刚测出来的一个bug,确实比较奇葩:
图为正常状态下的按钮显示:

IMG_2108.PNG

按钮的设置方式就是最简单的标题-图片-缩进:

        [sendOrderButton setTitle:@"服务" forState:UIControlStateNormal];
        sendOrderButton.titleLabel.font = SYS_FONT(14);
        [sendOrderButton setImage:[UIImage imageNamed:@"search_icon_fuwu"] forState:UIControlStateNormal];
        sendOrderButton.titleEdgeInsets = UIEdgeInsetsMake(0, 8, 0, -8);

所有的按钮设置同上,然后统一设置左对齐;
接下来进入系统设置-通用-辅助功能-粗体文本-打开开关:

IMG_2110(20170816-180147).jpg

手机重新启动之后进入应用,原先的显示变成了下面这样:

IMG_2109.PNG

不得不说确实很奇葩的问题,检查图片大小都没问题,那应该是属于系统bug了.
但是更奇葩的是我在设置按钮标题的时候各自添加一个空格符,问题得到完美解决...如下:

        [sendOrderButton setTitle:@"服务 " forState:UIControlStateNormal];

最后设置加粗运行测试:

IMG_2111.PNG

O__O "…

上一篇下一篇

猜你喜欢

热点阅读