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种系统字体的相关资料了,不知道朋友们都看懂了没有,有不清楚的地方可以直接来网站给小编留言。