【问题标题】:How can I change the font of a label programmatically? [duplicate]如何以编程方式更改标签的字体? [复制]
【发布时间】:2012-09-20 09:46:03
【问题描述】:
【问题讨论】:
标签:
objective-c
cocoa-touch
fonts
uilabel
【解决方案1】:
为自己制作一个可用字体列表:
for( NSString *strFamilyName in [UIFont familyNames] ) {
for( NSString *strFontName in [UIFont fontNamesForFamilyName:strFamilyName] ) {
NSLog(@"%@", strFontName);
}
}
现在set Fontlike这个:
[yourLabel setFont:[UIFont fontWithName:@"your font name here" size:fontsizehere]];
编辑:
例如这样:
[yourLabel setFont:[UIFont fontWithName:@"Arial" size:15]];
【解决方案2】:
这里使用这个代码。
[labelname setFont:[UIFont fontWithName:@"American Typewriter" size:18]];
【解决方案3】:
这样设置
UIFont *font = [UIFont fontWithName:@"MyFont" size:20];
[label setFont:font];
【解决方案4】:
//设置标签
label.font = [UIFont fontWithName:@"Calibri" size:15];
//设置标签颜色
label.textColor = [UIColor redColor];
//如果有RGB值则设置标签颜色
label.textColor = [UIColor colorWithRed:180.0/255.0 green:6.0/255.0 blue:47.0/255.0 alpha:1.0];