最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IOS開發(fā)中使用UIFont設(shè)置字體及批量創(chuàng)建控件

 更新時(shí)間:2016年03月31日 16:32:55   作者:jiwangbujiu  
這篇文章主要介紹了IOS開發(fā)中使用UIFont設(shè)置字體及批量創(chuàng)建控件的方法,內(nèi)容很實(shí)用,感興趣的小伙伴們可以參考一下

在IOS 中,使用[UIFont familyNames]這個(gè)方法獲取72種系統(tǒng)字體。

使用[UIFont fontWithName:@"Zapfino" size:18]這個(gè)方法為空間中的文字設(shè)置字體和字號。

可以通過for循環(huán)批量定義控件并設(shè)置屬性。

以下程序獲取系統(tǒng)72種字體并存儲在一個(gè)數(shù)組中,有兩種方法,一種是通過for循環(huán)拿到每一種字體并添加到可變數(shù)組中,另一種是直接把72種字體賦值給一個(gè)數(shù)組。

注:在頁面控件較少的情況下選擇手動創(chuàng)建每個(gè)控件,在控件數(shù)量較大且有規(guī)律排布的時(shí)候使用循環(huán)批量創(chuàng)建控件??梢酝ㄟ^獲取硬件設(shè)備的分辨率進(jìn)而讓控件的尺寸自動適配設(shè)備。具體方式為:

//屏幕尺寸
CGRect rect = [[UIScreen mainScreen] bounds];
  CGSize size = rect.size;
  CGFloat width = size.width;
  CGFloat height = size.height;
  NSLog(@"print %f,%f",width,height);

//分辨率
CGFloat scale_screen = [UIScreen mainScreen].scale;
width*scale_screen,height*scale_screen

程序內(nèi)容:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
  [super viewDidLoad];
  
  
//  定義一個(gè)可變數(shù)組,用來存放所有字體
  NSMutableArray *fontarray = [NSMutableArray arrayWithCapacity:10];
//  遍歷UI字體
  for (id x in [UIFont familyNames]) {
    NSLog(@"%@",x);
    [fontarray addObject:x];
  }
  
  
//  直接把字體存儲到數(shù)組中
  NSArray *fontarrauy2 = [UIFont familyNames];
  NSLog(@"%@",fontarrauy2);
  
  
//  創(chuàng)建一個(gè)label,用來顯示設(shè)定某種字體的字符串
  UILabel *mylab1 = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 200, 50)];
  mylab1.font = [UIFont systemFontOfSize:20];
  mylab1.font = [UIFont fontWithName:@"Zapfino" size:18];
  mylab1.font = [UIFont fontWithName:[fontarray objectAtIndex:10] size:18];
  mylab1.text = @"HelloWorld";
  [self.view addSubview:mylab1];
  
//  新建一個(gè)可變數(shù)組,用來存放使用for循環(huán)批量創(chuàng)建的label
  NSMutableArray *labarr = [NSMutableArray arrayWithCapacity:100];
  
  for (int x=0; x<24; x++) {
    for (int y=0; y<3; y++) {
//      循環(huán)創(chuàng)建72個(gè)label,每個(gè)label橫向間距135-130=5,縱向間距30-28=2,
      UILabel *lab = [[UILabel alloc]initWithFrame:CGRectMake(y*135+7, x*30+20, 130, 28)];
      lab.backgroundColor = [UIColor colorWithRed:0.820 green:0.971 blue:1.000 alpha:1.000];
      lab.text = @"HelloWorld";
//      將創(chuàng)建好的label加入到可變數(shù)組
      [labarr addObject:lab];
    }
  }
  
//  使用for循環(huán)給72個(gè)label的字體設(shè)置各種字體格式
  for (int i=0; i<72; i++) {
    UILabel *lab = [labarr objectAtIndex:i];
    NSString *fontstring = [fontarray objectAtIndex:i];
    lab.font = [UIFont fontWithName:fontstring size:18];
    [self.view addSubview:[labarr objectAtIndex:i]];
  }
  
}

- (void)didReceiveMemoryWarning {
  [super didReceiveMemoryWarning];
  // Dispose of any resources that can be recreated.
}

@end

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • iOS指紋驗(yàn)證TouchID應(yīng)用學(xué)習(xí)教程

    iOS指紋驗(yàn)證TouchID應(yīng)用學(xué)習(xí)教程

    這篇文章主要為大家詳細(xì)iOS指紋驗(yàn)證TouchID應(yīng)用學(xué)習(xí)教程的第一篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • iOS實(shí)現(xiàn)底部彈出PopupWindow效果 iOS改變背景透明效果

    iOS實(shí)現(xiàn)底部彈出PopupWindow效果 iOS改變背景透明效果

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)底部彈出PopupWindow效果,iOS改變背景透明效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • iOS開發(fā)中使用UIScrollView實(shí)現(xiàn)無限循環(huán)的圖片瀏覽器

    iOS開發(fā)中使用UIScrollView實(shí)現(xiàn)無限循環(huán)的圖片瀏覽器

    這篇文章主要介紹了iOS開發(fā)中使用UIScrollView實(shí)現(xiàn)無限循環(huán)的圖片瀏覽器的方法,感興趣的小伙伴們可以參考一下
    2016-03-03
  • iOS10通知框架UserNotification理解與應(yīng)用

    iOS10通知框架UserNotification理解與應(yīng)用

    在iOS10系統(tǒng)中,通知被整合進(jìn)了UserNotification框架,除了使通知的處理脫離了UIApplication,通知功能的相關(guān)開發(fā)更加結(jié)構(gòu)化與模塊化外,還新增開放了許多更加靈活的開發(fā)接口,現(xiàn)在,開發(fā)者可以為通知定義UI末班,添加媒體附件,需要的朋友可以參考下
    2016-09-09
  • ios UITableView 自定義右滑刪除的實(shí)現(xiàn)代碼

    ios UITableView 自定義右滑刪除的實(shí)現(xiàn)代碼

    這篇文章主要介紹了ios UITableView 自定義右滑刪除的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • iOS中NSPredicate謂詞的使用

    iOS中NSPredicate謂詞的使用

    這篇文章主要給大家介紹了關(guān)于iOS中NSPredicate謂詞的使用方法,文中通過示例代碼介紹的非常詳細(xì),對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • 仿IOS的越界回彈效果和左右滑動功能

    仿IOS的越界回彈效果和左右滑動功能

    本文主要給大家講述了制作一個(gè)仿IOS的越界回彈效果和左右滑動功能,簡易的側(cè)滑菜單控件,對此有興趣的朋友參考下學(xué)習(xí)下吧。
    2018-02-02
  • iOS實(shí)現(xiàn)獲取系統(tǒng)iTunes音樂的方法示例

    iOS實(shí)現(xiàn)獲取系統(tǒng)iTunes音樂的方法示例

    這篇文章主要給大家介紹了關(guān)于iOS如何實(shí)現(xiàn)獲取系統(tǒng)iTunes音樂的相關(guān)資料,文中通過示例代碼給大家詳細(xì)介紹了實(shí)現(xiàn)的方法,并給大家介紹了MPMediaPickerController的相關(guān)知識,對大家的學(xué)習(xí)或者工作具有一定的幫助,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • iOS UITableView 與 UITableViewController實(shí)例詳解

    iOS UITableView 與 UITableViewController實(shí)例詳解

    這篇文章主要介紹了iOS UITableView 與 UITableViewController實(shí)例詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • iOS中你需要的彈窗效果總結(jié)大全

    iOS中你需要的彈窗效果總結(jié)大全

    彈窗是app中常見控件之一,一般由于項(xiàng)目需求,我們很少能直接使用系統(tǒng)提供的彈窗,這個(gè)時(shí)候就需要我們根據(jù)產(chǎn)品需求封裝自定義彈窗了。下面這篇文章主要給大家介紹了關(guān)于iOS中你需要的彈窗效果的相關(guān)資料,需要的朋友可以參考下
    2018-09-09

最新評論

宜川县| 洪雅县| 拉萨市| 临颍县| 伊宁市| 博客| 内黄县| 馆陶县| 彭泽县| 彰化市| 高碑店市| 呼伦贝尔市| 舒城县| 乌兰县| 富顺县| 芷江| 分宜县| 永宁县| 金平| 阿尔山市| 诸城市| 寿光市| 象山县| 台山市| 嘉定区| 海丰县| 辛集市| 南皮县| 盐城市| 黑龙江省| 宜州市| 兴国县| 岗巴县| 文山县| 基隆市| 七台河市| 苏尼特右旗| 田阳县| 缙云县| 开封县| 宁远县|