1. 程式人生 > >IOS字型庫檢視並獲取字型名稱

IOS字型庫檢視並獲取字型名稱

1.編寫初衷

     由於IOS中字型都是英文名稱,根據設計去去選擇字型的時候,經常只能看到字型名字,不能確定字型名字對應的字型是什麼樣子,所以寫了一個demo。用於檢視IOS系統中目前所有的可用字型,並展示到介面中,點選想要字型的按鈕就彈出字型名字。       

2.獲取所有字型名字

-(void)initFontArray{
  fontNameArray=[[NSMutableArray alloc] init];
  NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
  NSInteger indFamily, indFont;
  for(indFamily=0;indFamily<[familyNames count];++indFamily)
    {
       
        NSArray* fontNames =[[NSArray alloc]initWithArray:[UIFont fontNamesForFamilyName:[familyNames objectAtIndex:indFamily]]];
        for(indFont=0; indFont<[fontNames count]; ++indFont)
        {
            [fontNameArray addObject:[fontNames objectAtIndex:indFont]];
        }
        
    }

}


3.展示到介面上

-(void)initScrollView{
    
    
    UIScrollView *btnScrollView=[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
    [btnScrollView setBackgroundColor:[UIColor whiteColor]];
    CGFloat jianGe=20;
    CGFloat btnToLeft=40;
    CGFloat btnHeight=30;
    CGFloat btnToTop=40;
    
[email protected]
"測試字型"; for (NSInteger index=0; index<[fontNameArray count]; index++) { NSString *fontName=[fontNameArray objectAtIndex:index]; UIButton *btn=[[UIButton alloc] initWithFrame:CGRectMake(btnToLeft, btnToTop, self.view.frame.size.width-2*btnToLeft, btnHeight)]; NSString *title=[[NSString alloc] initWithFormat:@"%@%ld",chinese,index]; [btn setTitle:title forState:UIControlStateNormal]; [btn addTarget:self action:@selector(titleBtnPress:) forControlEvents:UIControlEventTouchUpInside]; btn.titleLabel.textAlignment=NSTextAlignmentCenter; [btn.layer setCornerRadius:4.0]; //設定矩形四個圓角半徑 [btn.layer setBorderWidth:1.0]; btn.tag=index; [btn.layer setBorderColor:[UIColor blueColor].CGColor]; [btn setTitleColor:[UIColor blueColor] forState:UIControlStateNormal]; [btn.titleLabel setFont:[UIFont fontWithName:fontName size:20]]; [btnScrollView addSubview:btn]; btnToTop=btnToTop+btnHeight+jianGe; } [btnScrollView setContentSize:CGSizeMake(self.view.frame.size.width, btnToTop)]; [self.view addSubview:btnScrollView]; }

4.例子原始碼

相關推薦

IOS字型檢視獲取字型名稱

1.編寫初衷      由於IOS中字型都是英文名稱,根據設計去去選擇字型的時候,經常只能看到字型名字,不能確定字型名字對應的字型是什麼樣子,所以寫了一個demo。用於檢視IOS系統中目前所有的可用字型,並展示到介面中,點選想要字型的按鈕就彈出字型名字。        2.

IOS6 _內建字型下載,輕鬆實現字型主體變換

大家都發現在很多閱讀類APP中都有很多字型風格,如果自己實現比較的麻煩,需要打包字型庫內嵌到專案中,字型庫又大,大多數情況下吃力不討好;如果想做一個個性點APP,想要實現不同風格字型,有沒有的能夠簡單的實現呢? 今天發現蘋果官方的文件顯示IOS6支援應用內字型庫直接動態下載: 蘋果官方動態下載連

android studio for android learning (十二) 檢視獲取聯絡人資訊

1.點選一個按鈕就會顯示系統的聯絡人列表,當用戶點選聯絡人之後就會看到詳細的名字和電話。 2.具體的程式碼如下:首先在AndroidManifest.xml檔案中配置使用者許可權。 <uses-permission android:name="a

iOS----在子檢視獲取檢視的控制器

在實際專案當中,我們經常會遇到需要在一個父類為UIView的子檢視上進行POP或是PUSH操作,但該子檢視是不能用POP或PUSH的,這時候我們就可以根據該子檢視獲取到父檢視的控制器,從而進行POP或P

iOS檢視系統所有字型(帶效果圖)

NSString *sampStr = @"開發者ADreamClusive"; NSMutableAttributedString *fontStr = [NSMutableAttributedS

iOS開發使用.ttf或.otf外部字型

(轉載者請註明出處:作者:箭矢 地址:http://blog.csdn.net/u012460084) 小夥伴們,在iOS開發過程中可能需要用到更多的藝術字,而蘋果所提供的字型卻不能滿足我們的要求,這時候就需要用到從外部匯入我們想要的字型庫供我們使用。過程如下: 一、找到自

iOS專案引用外界字型

不管是windows字型,還是Android字型,只要是ttf格式的,一般iOS程式都支援內嵌。 具體步驟也很簡單: 1.將ttf檔案拖入專案中 2.將ttf檔案加入copy bu

用Visual Studio 連接數據獲取DataSet的方法

數據庫 計算機 conn static -1 com 填充 database 調用   1.首先在解決方案資源管理器中找到你的項目,右鍵,選擇添加“類”。 2.命名完該類之後,雙擊打開它。我這裏命名為SqlHelper。 在上方一排排using下面添加以下語句: usi

CentOS7.5安裝WPS解決字型報錯

CentOS7為桌面系統 [[email protected] 下載]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 第一步、下載 下載連結: http://kdl.cc.kso

QT中使用fontawesome-webfont.ttf字型

1、fontawesome-webfont.ttf字型庫中包含了很多圖示,每個圖示都對應一個編碼,所以我們通過字型編碼來載入所需要的圖示。 2、字型庫的下載地址:http://www.bootcss.com/p/font-awesome/。下載完成後我們找到fontawesome-webfo

紅孩兒編輯器的開發 1 字型的生成過程

紅孩兒編輯器的開發 1  字型庫的生成過程 採用了點陣圖的方式,以後的優化過程中,會改為向量圖的方式來實現。 現在採用的是16*16的點陣資料,先在EXCEL軟體中,手工地把字的 形狀畫出來。有點的位置為1,無點的位置為0,一行計算成一個數據, 它的值小於等於65535。所以一個字的點

HTML字型

@font-face { font-family:'WebSymbols'; src: url('../font/WebSymbols-Regular.otf'); } .icon{ font-family: "WebSymbols"; } 字型庫WebSymbols-R

WebView 載入本地資源中的字型

從assets中獲取檔案      file:///android_asset/page1.jpg 從drawable中獲取圖片  file:///android_res/drawable/page1.jpg 從font中獲取字型           file:///an

ubuntu18安裝navicat12解決字型不正常

文章目錄 ubuntu安裝navica navicat字型顯示不正常,顯示方框以及字型倒立 破解navicat[失敗] 通過刪除.navicat破解失敗 待測試:① 待測試② ubuntu安裝navi

【Linux】CentOS 7環境下安裝中文字型

JAVA畫圖時常用到Font 類物件 這樣的物件依賴於本地的欄位。新裝的linux沒有安裝欄位庫,和相應的字型。 1、fc-list檢視字型庫 2、yum -y install fontconfig安裝 3、安裝好後/usr/share目錄下多兩個目錄fonts和fo

在html中展示自己設計的字型(使用自定義字型實現資料加密)

在iconfont這麼發達的年代,作為前端設計工程師使用font awesome 是十分頻繁的,而“png圖”樣式圖示現在已經應用的比較少了,追溯其原因還是瀏覽器核心的渲染速度提升和字型庫多瀏覽器(包括手機)的支援,向量字型不會出現模糊的情況等等。從最早html4時代把圖示做

Ubuntu安裝Microsoft Windows Fonts微軟字型

                     1  微軟字型Ubuntu中的等寬字型還是挺好看的, 但是在windows下用慣了Courier new和微軟雅黑等truetype字型, 方方正正的看起來也是很雅緻, 但是linux下因為版權的問題, 這些字型不會自動安裝,需要我們手動安裝2  安裝ttf-msco

【嵌入式】利用freetype字型(繪製中文)

終極目標:利用freetype開源字型庫,實現在圖片上書寫一行字型大小變化的詩句(比如首字型增大) 目錄 (一) 樹莓派3b+freetype2.4.10 1. 下載 2. 解壓及配置 3.

LINUX CentOS7安裝字型

LINUX CentOS7安裝字型庫 2017年12月26日 17:06:07 q260996583 閱讀數:4866更多 個人分類: linux  

點選百度地圖新增標註獲取當前地理名稱

html部分: <div id="allmap"></div> <style type="text/css"> body, html{width: 100%;height: 100%;overflow: hidden;margi