iOS为整个App设置一个字体,但是不指定字体大小

移动开发 iOS
本文为大家讲述了如何在iOS开发中为整个App设置一个字体,但是不指定字体大小。fontSize实际的参数是pointSize,是像素点。windows和mac上的字号是统一的。英文字体的1磅,相当于1/72 英寸,约等于1/2.8mm。

UIFont

Parameters

fontSize

The size (in points) to which the font is scaled. This value must be greater than 0.0.

fontSize实际的参数是pointSize,是像素点。

windows和mac上的字号是统一的。

英文字体的1磅,相当于1/72 英寸,约等于1/2.8mm。

12PT的字打印出来约为4.2mm。网页中12px的字才相当于12像素。

虽然 四号=(14/72)*96=18.6px 更接近 19px,但是因为 18px 是点阵,所以系统还是优先显示点阵字号的。

换句话说:四号=18px

中文字号VS英文字号(磅)VS像素值

下面为大家写出一段用来在iOS开发中为整个App设置一个字体,但是不指定字体大小的代码:

  1. - (void)viewDidLoad 
  2.     [super viewDidLoad]; 
  3.     [self setFontFamily:@"FagoOfficeSans-Regular" forView:self.view andSubViews:YES]; 
  4.  
  5. -(void)setFontFamily:(NSString*)fontFamily forView:(UIView*)view andSubViews:(BOOL)isSubViews 
  6.     if ([view isKindOfClass:[UILabel class]]) 
  7.     { 
  8.         UILabel *lbl = (UILabel *)view; 
  9.         [lbl setFont:[UIFont fontWithName:fontFamily size:[[lbl font] pointSize]]]; 
  10.     } 
  11.  
  12.     if (isSubViews) 
  13.     { 
  14.         for (UIView *sview in view.subviews) 
  15.         { 
  16.             [self setFontFamily:fontFamily forView:sview andSubViews:YES]; 
  17.         } 
  18.     }     

 

责任编辑:闫佳明 来源: apkbus
相关推荐

2009-02-20 11:01:38

Vista字体调整

2012-08-03 08:30:38

Andoird用户界面设置字体大小

2023-06-01 07:49:51

2013-05-21 17:42:39

打车AppO2O

2023-04-04 08:10:40

CSS字体元素

2009-08-17 07:43:42

Linux命令行安装字linux命令行安装彩色字体设置

2023-04-25 15:46:51

Python字符串

2020-09-18 14:23:50

字符

2021-08-27 10:19:28

工具代码开发

2010-09-06 10:16:21

CSS字体

2010-09-16 10:56:46

sqlserver建表

2022-11-24 08:01:57

bash脚本字符串

2015-09-18 10:28:02

iOS 9 字体

2010-09-01 08:58:58

2018-10-11 21:00:18

2010-03-17 10:04:07

2010-06-09 19:27:51

Opensuse 字体

2011-01-18 18:54:20

Thunderbird字体

2011-05-27 17:28:01

Android

2013-04-07 10:09:00

Android开发TextView属性
点赞
收藏

51CTO技术栈公众号