日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS自定义字体及类目

發布時間:2024/1/18 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS自定义字体及类目 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1:獲取字體文件

從各種渠道下載字體文件ttf, 網站或者從別的ipa里扣出來.(以fzltxh.ttf為例)

?

2:將fzltxh.ttf文件拷貝到工程中

?

3:在Info.plist中添加項:

Fonts provided by application(UIAppFonts) ?可以添加一個或多個item,

如 item0 -- ?fzltxh.ttf

?

4:找出真正的字體名稱:

因為使用字體時, 要使用字體的真實名稱, 而不是文件名, 可以用以下代碼來遍歷當前設備可用的字體名稱,

再從中找出剛才添加的字體真實名稱.

NSArray *familyNames = [UIFont familyNames];for( NSString *familyName in familyNames ){printf( "Family: %s \n", [familyName UTF8String]);NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName];for( NSString *fontName in fontNames ){printf( "\tFont: %s \n", [fontName UTF8String] );}}

  

?

FZLTXHK--GBK1-0 ?這個就是此字體的真實使用名稱.

?

5:使用字體

[UIFont fontWithName:@"FZLTXHK--GBK1-0" size:fontSize];

  

6:統一替換

如果想把舊工程的字體整體替換掉, 又不想改動已有代碼, 可以重寫?

systemFontOfSize 方法.

// // UIFont+custom.h // TuJing // // Created by willbin on 15/1/13. // Copyright (c) 2015年 willbin. All rights reserved. //#import <UIKit/UIKit.h>@interface UIFont (TJCustom)+ (UIFont *)systemFontOfSize:(CGFloat)fontSize;@end

?

// // UIFont+custom.m // TuJing // // Created by willbin on 15/1/13. // Copyright (c) 2015年 willbin. All rights reserved. //#import "UIFont+custom.h"@implementation UIFont (TJCustom)+ (UIFont *)systemFontOfSize:(CGFloat)fontSize {return [UIFont fontWithName:@"FZLTXHK--GBK1-0" size:fontSize]; }@end

  

?

這樣的話, 原先寫的?

systemFontOfSize 方法都會用新方法代替, 從而實現整體替換的效果.

轉載于:https://www.cnblogs.com/liuqixu/p/4683099.html

總結

以上是生活随笔為你收集整理的iOS自定义字体及类目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。