iOS UILable顯示不同字體和顏色

官方的API為我們提供了UILabel類的attributedText,使用不同顏色和不同字體的字符串,可以使用NSAttributedText 和 NSMutableAttributedText類來實現。

代码
    NSString *a = @"asdas@你qq.好.com";
    NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:a];
    [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(6, 1)];
    [str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(10, 1)];
    [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:30.0] range:NSMakeRange(6, 1)];
    [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:30.0] range:NSMakeRange(10, 1)];
oc] initWithFrame:CGRectMake(100, 100, 200, 30)];
    label.attributedText = str;
    [self.view addSubview:label];
效果图

#####對於未知的字符串可以使用

- (NSRange)rangeOfString:(NSString *)searchString;

來確定字符位置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容