IOS开发中怎么获取UIFont72种系统字体

来源:爱站网时间:2022-09-06编辑:网友分享
想必有不少朋友对IOS开发中怎么获取UIFont72种系统字体的内容感兴趣吧!想要了解清楚这方面的内容,接下来的时间可以跟随爱站技术频道小编来了解了解下。

在IOS 中,使用[UIFont familyNames]这个方法获取72种系统字体。

使用[UIFont fontWithName:@"Zapfino" size:18]这个方法为空间中的文字设置字体和字号。

可以通过for循环批量定义控件并设置属性。

以下程序获取系统72种字体并存储在一个数组中,有两种方法,一种是通过for循环拿到每一种字体并添加到可变数组中,另一种是直接把72种字体赋值给一个数组。

注:在页面控件较少的情况下选择手动创建每个控件,在控件数量较大且有规律排布的时候使用循环批量创建控件。可以通过获取硬件设备的分辨率进而让控件的尺寸自动适配设备。具体方式为:

//屏幕尺寸
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

 

程序内容:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
  [super viewDidLoad];
  
  
//  定义一个可变数组,用来存放所有字体
  NSMutableArray *fontarray = [NSMutableArray arrayWithCapacity:10];
//  遍历UI字体
  for (id x in [UIFont familyNames]) {
    NSLog(@"%@",x);
    [fontarray addObject:x];
  }
  
  
//  直接把字体存储到数组中
  NSArray *fontarrauy2 = [UIFont familyNames];
  NSLog(@"%@",fontarrauy2);
  
  
//  创建一个label,用来显示设定某种字体的字符串
  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];
  
//  新建一个可变数组,用来存放使用for循环批量创建的label
  NSMutableArray *labarr = [NSMutableArray arrayWithCapacity:100];
  
  for (int x=0; x

上述文章就是IOS开发中怎么获取UIFont72种系统字体的相关资料了,不知道朋友们都看懂了没有,有不清楚的地方可以直接来网站给小编留言。

上一篇:Objective-C设计模式编程中怎么使用备忘录

下一篇:iOS开发中如何实现想要的动画效果

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载