美文网首页大前端开发
iOS开发中的字体加粗fontWeight

iOS开发中的字体加粗fontWeight

作者: link_hui | 来源:发表于2018-02-22 14:33 被阅读31次

问题

设计师同学说有个标题的字体应该加粗,需要修改下。

解决

检查后发现代码中忽略了字体的粗细属性。

UIFont *font = [UIFont systemFontOfSize:fontSize];

这个方法是不支持设置字体粗细的。实际上系统提供了设置字体的粗细的方法。

+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize;
+ (UIFont *)systemFontOfSize:(CGFloat)fontSize weight:(UIFontWeight)weight NS_AVAILABLE_IOS(8_2);

需要注意的是下面这个weight设置的方法只是在iOS8.2开始的版本生效。修改后设置字体的方法如下:

if(([[[UIDevice currentDevice] systemVersion] compare:@"8.2" options:NSNumericSearch] == NSOrderedAscending)) {
                font = [UIFont systemFontOfSize:fontSize];
            } else {
                font = [UIFont systemFontOfSize:fontSize weight:textWeight];
            }

扩展

  • fontWeight是描述字体粗细程度的属性,我们平时比较少注意到。另外iOS中定义了UIFontWeight的一些常量
UIKIT_EXTERN const UIFontWeight UIFontWeightUltraLight NS_AVAILABLE_IOS(8_2);
UIKIT_EXTERN const UIFontWeight UIFontWeightThin NS_AVAILABLE_IOS(8_2);
UIKIT_EXTERN const UIFontWeight UIFontWeightLight NS_AVAILABLE_IOS(8_2);
UIKIT_EXTERN const UIFontWeight UIFontWeightRegular NS_AVAILABLE_IOS(8_2);
UIKIT_EXTERN const UIFontWeight UIFontWeightMedium NS_AVAILABLE_IOS(8_2);
UIKIT_EXTERN const UIFontWeight UIFontWeightSemibold NS_AVAILABLE_IOS(8_2);
UIKIT_EXTERN const UIFontWeight UIFontWeightBold NS_AVAILABLE_IOS(8_2);
UIKIT_EXTERN const UIFontWeight UIFontWeightHeavy NS_AVAILABLE_IOS(8_2);
UIKIT_EXTERN const UIFontWeight UIFontWeightBlack NS_AVAILABLE_IOS(8_2);

相关文章

  • iOS开发中的字体加粗fontWeight

    问题 设计师同学说有个标题的字体应该加粗,需要修改下。 解决 检查后发现代码中忽略了字体的粗细属性。 这个方法是不...

  • iOS UILabel UITextField字体加粗

    iOS UILabel UITextField字体加粗

  • Android中TextView字体加粗小技巧

    Android中TextView字体加粗小技巧 开发中经常会遇到字体加粗的需求,在使用系统字体的情况下,我们一般是...

  • Android中TextView字体加粗小技巧

    Android中TextView字体加粗小技巧 开发中经常会遇到字体加粗的需求,在使用系统字体的情况下,我们一般是...

  • Android小技巧之TextView字体加粗

    Android中TextView字体加粗小技巧 开发中经常会遇到字体加粗的需求,在使用系统字体的情况下,我们一般是...

  • iOS开发中字体怎么加粗(设置字重)?

    实现效果: 原理:ios中本身不支持动态设置字重,但是在许多字体系表中带有3个或更多字体,所以有可能存在比norm...

  • Text

    font 字体大小 fontWeight 黑体 foregroundColor 文字颜色 multilineTex...

  • iOS字体库

    开发中iOS中字体设置 开发中系统的字体可能不符合我们产品的需求,这时候我们想要知道iOS还有哪些字体可以供我们使...

  • Markdown基本语法

    一、标题 标题1 标题2 标题3 标题4 标题5 标题6 二、字体 加粗字体加粗 斜体字体加粗 斜体加粗字体加粗 ...

  • Markdown 字体格式

    字体加粗和倾斜设置 Markdown中的字体格式有如下几种: 字体加粗:在字体前后各加两个星号**或两个下划线_ ...

网友评论

    本文标题:iOS开发中的字体加粗fontWeight

    本文链接:https://www.haomeiwen.com/subject/ztfztftx.html