ios 系统设置粗字体遇到的问题

1 如图1.1,需求是左边图片右边文字,这里为了方便使用button,button可以设置image和title,代码如下

[_freightBtn setImage:[UIImage imageNamed:@"home_freight"] forState:UIControlStateNormal];
    [_freightBtn setTitle:kStr(@"Home_freeFreight") forState:UIControlStateNormal];
    [_freightBtn setTitleColor:kGrayColor forState:UIControlStateNormal];
    _freightBtn.titleLabel.font = kAppFont(kAppAdaptWidth(12));

正常情况下的显示如图1.1


图1.1

but。。。有些人喜欢将手机的系统字体设置为粗体,步骤:setting->General->Accessibility->Bold Text(设置->通用->辅助功能->粗体文字),如图1.2

1.2 设置成粗体

然后,就会出现下面的情况,如图1.3

图1.3 设置成粗体出现的问题

解决方法是用代码设置imageEdgeInsets,

_repertoryBtn.imageEdgeInsets = UIEdgeInsetsMake(0.0,-(_repertoryBtn.imageView.width/2), 0.0, 0.0);

这样设置之后显示就ok了,这里的偏移量根据UI设计自己调试

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容