xcode 4
下载自定义字体(例如:Blazed.ttf)后,拖入项目当中。
在 Supporting Files 中找到 (项目名称)-info.plist, 添加 Fonts provided by application 项, 打开对应的数组,可以设置多个字体,在Item0中 输入Blazed.ttf。
在程序中通过字体family name,找出字体名字。然后使用
label.font = [UIFont fontwithname:@"Blazed" size:42];
或者
UIFont *tfont = [UIFont fontWithName:@"Blazed" size:42]; label.font = tfont;
例外还有其他设置:
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 20.0, 200.0, 50.0)];
//设置阴影 [label setShadowColor:[UIColor blackColor]]; [label setShadowOffset:CGSizeMake(-2, 3)]; //设置是否能与用户进行交互 label.userInteractionEnabled = YES; //设置label中的文字是否可变,默认值是YES label.enabled = NO; //设置高亮 label.highlighted = YES; label.highlightedTextColor = [UIColor orangeColor]; //设置label的行数 label.numberOfLines = 2; //设置文字位置 label.textAlignment = UITextAlignmentRight; label.textAlignment = UITextAlignmentCenter; //设置字体大小适应label宽度 label.adjustsFontSizeToFitWidth = YES; //设置字体:粗体,正常的是 SystemFontOfSize label.font = [UIFont boldSystemFontOfSize:20]; //设置显示文字 label.text = @"This is my label !"; //设置文字过长时的显示格式 label.lineBreakMode = UILineBreakModeMiddleTruncation;//截去中间 // typedef enum { // UILineBreakModeWordWrap = 0, // UILineBreakModeCharacterWrap, // UILineBreakModeClip,//截去多余部分 // UILineBreakModeHeadTruncation,//截去头部 // UILineBreakModeTailTruncation,//截去尾部 // UILineBreakModeMiddleTruncation,//截去中间 // } UILineBreakMode; //如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为 label.baselineAdjustment = UIBaselineAdjustmentNone; // typedef enum { // UIBaselineAdjustmentAlignBaselines, // UIBaselineAdjustmentAlignCenters, // UIBaselineAdjustmentNone, // } UIBaselineAdjustment;
[self.view addSubview:label];
更多属性参考: http://www.cocoachina.com/wiki/index.php?title=UIFont