文字高度问题

1: UILabel

加 NSMutableAttributedString

用下面的方法计算高度.

contentSize = [dstAttrStr boundingRectWithSize:CGSizeMake(_contentLabel.frame.size.width, 100000)

options:NSStringDrawingUsesLineFragmentOrigin

context:nil].size;

2: TTTAttributedLabel

加 NSMutableAttributedString

用TTT的方法

CGSize contentSize = [TTTAttributedLabel sizeThatFitsAttributedString:dstAttrStr

withConstraints:CGSizeMake(_contentLabel.frame.size.width, 100000)

limitedToNumberOfLines:0];

时间: 2024-10-13 11:44:12

文字高度问题的相关文章

无法修改标注样式中文字高度

有时候标注样式中的文字高度是无法修改的,如下图. 解决方法十分简单,将所选文字样式的默认文字高度设为0.

iOS 计算文字高度

#pragma mark-once 获取文字高度 - (CGSize)sizeWithmaxSize:(CGSize)size anText:(NSString *)anString { NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:anString]; NSMutableParagraphStyle *style = [[NSMutableParag

如何正确测量文字高度

如何正确的计算单行文字高度,这个问题暂不说应用场景,这里单说技术,刚开始我查过好多类似的资料,解释的很单纯也很干脆,但是有个一个问题计算的结果和实际效果差了一个像素,(也许有大佬要问一个像素你都能看出来,厉害了我滴锅,当然一个像素我肯定看不出来,这里如果是一行一个像素,当很多行的时候哪?),这时候我不知道也不确定特么的是计算方式的问题还是哪里的问题.后来我通过TextView来进行了一次类似的测量,发现和之前的方式结果不一样,但是结果却是我希望的结果,买噶扥,我滴天.那么问题来了,是计算方法的问

自动适配文字高度

- (UILabel *)titleL{ if(_titleL ==nil){ _titleL = [[UILabel alloc] init]; /**设置文字*/        [_titleL setText:self.myMessModel.content];        [_titleL setTextAlignment:NSTextAlignmentLeft]; //文字颜色        [_titleL setTextColor:[self.Skin getCellTitleC

【代码笔记】获得富文本设置以后的文字高度

一,效果图. 二,工程图. 三,代码. RootViewController.h #import <UIKit/UIKit.h> @interface RootViewController : UIViewController @end RootViewController.m #import "RootViewController.h" @interface RootViewController () @end @implementation RootViewContro

IOS计算文字高度

1.计算文字长度 NSString* str = @"你好"; const float kFontSize = 18.f; NSStringDrawingOptions options = NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading; CGRect rect = [str boundingRectWithSize:CGSizeMake(MAXFLOAT,MAXFLOAT) options:

获得富文本以后的文字高度

代码: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. [self addView]; } #pragma -mark -functions //初始化界面 -(void)addView { //文字 UILabel *dataLabel = [[UILabel alloc] init]; dataLabel.ba

iosiOStextView实现文字高度自适应

跟为textView设置提示性文字一样   需要在textView的代理方法中实现如下 如有偏差  请谅解 定义UITextView,实现UITextViewDelegate: -(UITextView *)textView{     if (!_textView) {         //http://www.cnblogs.com/xiaofeixiang/         _textView=[[UITextView alloc]initWithFrame:CGRectMake(30, 2

css实现ie6以上文字高度未知垂直居中

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible"content="IE=edge,chrome=1"> <title>Examples</title> <meta name="description"content

label文字高度自适应

// 1. 核心代码     CGSize constraint = CGSizeMake(290, 20000.0f);     NSAttributedString *attributedText = [[NSAttributedStringalloc]initWithString:_contentLabel.textattributes:@{