2. 在你的代码中,使用UIFont类的+fontWithName:size:方法来创建一个字体对象,并传入你的字体名称和字体大小。
3. 使用UILabel或UITextView的setFont:方法来设置你的字体。
4. 使用UIFont的familyName属性来获取字体的家族名称,以便你可以更改字体的大小或样式。
在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attributedText, 使用不同颜色和不同字体的字符串,我们可以使用NSAttributedText 和 NSMutableAttributedText 类来实现。现实代码:
@interface ViewController : UIViewController
@property (nonatomic, strong) IBOutlet UILabel *attrLabel
- (IBAction)next:(id)sender
@end
.m文件 在viewDidLoad方法中添加以下代码:
self.title = @"For iOS 6 &later"
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"Using NSAttributed String"]
[str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0,5)]
[str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(6,12)]
[str addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(19,6)]
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:30.0] range:NSMakeRange(0, 5)]
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:30.0] range:NSMakeRange(6, 12)]
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Courier-BoldOblique" size:30.0] range:NSMakeRange(19, 6)]
attrLabel.attributedText = str
如果想在iOS6.0以前版本实现这个效果,需要使用到一个第三方库TTTAttributedLabel,同时还有导入CoreText.frame框架.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)