修改整個app的字體


在項目開發中  有時候為了一些好的UI效果  可能需要自定義字體  app導入字體庫的教程網上有很多 導進去 修改plist文件  然后如何將整個app的字體都換成自定義的字體呢  一個個去寫太麻煩了  所以我們可以寫個UIFont的分類:

然后重寫我們用到的設置字體的方法,比如常用到的:

然后重寫對應得方法:

這樣  我們在項目中在通過這兩個方法設置字體的時候  不會直接調用系統方法  而是調用我們寫的方法  也就是替換成自定義的字體

 

代碼如下:

.m:

//
//  UIFont+Category.m
//  font
//
//  Created by 高增洪 on 16/2/25.
//  Copyright © 2016年 高增洪. All rights reserved.

#import "UIFont+Category.h"

@implementation UIFont (Category)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation"

+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize {
    return [UIFont fontWithName:@"HYQiHei-FES" size:fontSize];
}

+ (UIFont *)systemFontOfSize:(CGFloat)fontSize {
    return [UIFont fontWithName:@"HYQiHei-DES" size:fontSize];
}

#pragma clang diagnostic pop
@end

.h:

//
//  UIFont+Category.h
//  font
//
//  Created by 高增洪 on 16/2/25.
//  Copyright © 2016年 高增洪. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIFont (Category)

+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize;
+ (UIFont *)systemFontOfSize:(CGFloat)fontSize;
@end

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM