美文网首页
iOS字体变化

iOS字体变化

作者: 夜雨聲煩_ | 来源:发表于2021-06-30 15:20 被阅读0次

随系统设置变化

两行代码:

label.adjustsFontForContentSizeCategory = YES;
label.font = [UIFont preferredFontForTextStyle:UIFontTextStyleTitle1];

示例:

UILabel *label  = [[UILabel alloc] initWithFrame:CGRectMake(20, 100, 599, 30)];
label.textColor = [UIColor blackColor];
label.text = @"123abcd阿道夫辣豆腐急功近利感觉跟jhkbkbkjkb kjb客家话可";
label.adjustsFontForContentSizeCategory = YES;
label.font = [UIFont preferredFontForTextStyle:UIFontTextStyleTitle1];
[self.view addSubview:label];

UILabel *label2  = [[UILabel alloc] initWithFrame:CGRectMake(20, 200, 599, 30)];
label2.textColor = [UIColor blackColor];
label2.text = @"123abcd阿道夫辣豆腐急功近利感觉跟jhkbkbkjkb kjb客家话可";
label2.adjustsFontForContentSizeCategory = YES;
label2.font = [UIFont preferredFontForTextStyle:UIFontTextStyleFootnote];
[self.view addSubview:label2];

系统提供UIFontTextStyleTitle1等各种不同大小字体。
如果想使用其他字体,使用如下方法:

UIFontDescriptor *userFont = [UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleBody];
float userFontSize = [userFont pointSize];
UIFont *font = [UIFont fontWithName:@"ArialHebrew-Bold" size:userFontSize];

系统字体大小改变设置回调,微信实现方式。可收到通知后进行自定义提示:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(contentSizeChanged:) name:UIContentSizeCategoryDidChangeNotification object:nil];

//noti中UIContentSizeCategoryNewValueKey字段返回设置字体。
- (void)contentSizeChanged:(NSNotification *)noti {
    //"UICTContentSizeCategoryXS": 44,
//    "UICTContentSizeCategoryS": 44,
//    "UICTContentSizeCategoryM": 44,
//    "UICTContentSizeCategoryL": 44,
//    "UICTContentSizeCategoryXL": 55,
//    "UICTContentSizeCategoryXXL": 65,
//    "UICTContentSizeCategoryXXXL": 65,
//
//    "UICTContentSizeCategoryAccessibilityM": 65,
//    "UICTContentSizeCategoryAccessibilityL": 65,
//    "UICTContentSizeCategoryAccessibilityXL": 65,
//    "UICTContentSizeCategoryAccessibilityXXL": 65,
//    "UICTContentSizeCategoryAccessibilityXXXL": 75
    NSLog(@"----------------------------");
}

在app内设置字体大小

例如微信,在设置中可以使用滑块设置全区字体大小。

相关文章

  • iOS字体变化

    随系统设置变化 两行代码: 示例: 系统提供UIFontTextStyleTitle1等各种不同大小字体。如果想使...

  • iOS 系统所有字体样式 名字 familyNames

    iOS系统自带字体, 只对英文和数字有效, 对中文只有粗细变化, 如需改变中文样式, 需单独导入字体. 下面是所有...

  • iOS-系统字体变化

    很多app没有考虑到当用户修改了系统字体之后app内字体需要适当变化的情况。 当系统字体变化的时候如何改变app的...

  • 字体|字体变化

    正文前的小插曲: 群里一只小伙伴做了字体请问: 能说明什么也不能说明什么。说明我开始开始去看字体了?说明我还啥都不...

  • 【译】Apple新字体San Francisco的秘密

    iOS 9已经公开发布了,有一个微妙的变化就是iOS9系统启用新字体 San Francisco代替之前的Helv...

  • UI设计的基本原则

    最新Android & iOS设计尺寸规范 一、字体 iOS的字体: 中文字体:苹方 / Pin...

  • iOS 10有些label的文字显示不全

    原因: 这是由于iOS10的中字体有变化,所以在iOS10以前的机器上能显示的好好的,在iOS10上就显示不全了 ...

  • 2019-01-15 关于iOS系统字体

    中文字体: iOS 9 以后中文字体是"苹方"。 iOS 8 中文字体是"常州华文的黑体-简"。 英文字体:iOS...

  • ios 字体 屏幕变化 间距设定

    1.font的size是个大小 可以乘以系数和一个因数 2.宽度固定label.adjustsFontSizeTo...

  • iOS监听系统字体变化

    有时候我们会有这种需求:就是当我们在app中检测到系统设置中字体变化的时候,我们也需要在app中适配字体大小,那么...

网友评论

      本文标题:iOS字体变化

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