方法1:一次改变,利用Runtime进行处理,对UILabel写一个Category
方法2:动态改变,当设置字体后,当前已创建的均需要改变,通知
//
// UILabel+ChangeFont.m
// ChangeFont
//
// Created by Danale on 2018/7/28.
// Copyright © 2018年 wjy. All rights reserved.
//
#import "UILabel+ChangeFont.h"
#import <objc/runtime.h>
NSString * const FONT_NAME_KEY = @"wadefsdgrfhtdgjyfhkgl";
@implementation UILabel (ChangeFont)
/**************************************** 动态改变 *****************************************/
-(instancetype)init
{
if (self = [super init]) {
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(changeFont) name:FONT_NAME_KEY object:nil];
}
return self;
}
-(void)changeFont
{
NSString * currentFont = [[NSUserDefaults standardUserDefaults]objectForKey:FONT_NAME_KEY];
self.font = [UIFont fontWithName:current