一个很好用的图文混排label - LYCoreLabel

jopen 10年前

一个很好用的图文混排label

使用方法

NSString *coreTextString = @"CoreText[/爱心]框架是基于 iOS 3.2+ 和 OSX 10.5+ [/握手]的一种能够对文本格式和文本布局进行精细控制的文本引擎。它良好的结合了 UIKit 和 Core Graphics/Quartz:UIKit 的 UILabel允许你通过在 IB 中简单的拖曳添加文本,[/大兵]但你不能改变文本的颜色和其中的单词。[/强]";  CGFloat coreLabelX = 10;  CGFloat maxW = self.view.frame.size.width - 2*coreLabelX;  CGSize maxSize = CGSizeMake(maxW, MAXFLOAT);    UILabel * coreLabel= [[UILabel alloc] init];  coreLabel.textColor = [UIColor blackColor];  coreLabel.numberOfLines = 0;  coreLabel.font = TextFont;  [self.view addSubview:coreLabel];      coreLabel.attributedText = [NSMutableAttributedString stringWithText:coreTextString];

计算富文本高度

CGSize textSize = [coreTextString sizeWithFont:TextFont maxSize:maxSize];  coreLabel.frame = (CGRect){{coreLabelX, 0}, textSize};

图片介绍

image

项目主页:http://www.open-open.com/lib/view/home/1443428387174