美文网首页
文本计算

文本计算

作者: 虫yu | 来源:发表于2019-05-13 23:46 被阅读0次

ModelFrame.m
放大button的frameCGFloat textW = textSize.width + 40; CGFloat textH = textSize.height + 30;

 // 计算消息正文的frame
    // 1. 先计算正文的大小
    CGSize textSize = [message.text sizeOfTextWithMaxSize:CGSizeMake(200, MAXFLOAT) font:textFont];
    CGFloat textW = textSize.width + 40;
    CGFloat textH = textSize.height + 30;
    // 2. 再计算x,y
    CGFloat textY = iconY;
    CGFloat textX = message.type == CZMessageTypeOther ? CGRectGetMaxX(_iconFrame) : (screenW - margin - iconW - textW);
    _textFrame = CGRectMake(textX, textY, textW, textH);

Model.m

添加内边距 btnText.contentEdgeInsets = UIEdgeInsetsMake(15, 20, 15, 20);

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
// 显示头像的UIImageView
        UIImageView *imgViewIcon = [[UIImageView alloc] init];
        [self.contentView addSubview:imgViewIcon];
        self.imgViewIcon = imgViewIcon;
        
        
        // 显示正文的按钮
        UIButton *btnText = [[UIButton alloc] init];
        // 设置正文的字体大小
        btnText.titleLabel.font = textFont;
        // 修改按钮的正文文字颜色
        [btnText setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
        // 设置按钮中的label的文字可以换行
        btnText.titleLabel.numberOfLines = 0;
        // 设置按钮的背景色
        //btnText.backgroundColor = [UIColor purpleColor];
        
        // 设置按钮中的titleLabel的背景色
        //btnText.titleLabel.backgroundColor = [UIColor greenColor];
        
        // 设置按钮的内边距
        btnText.contentEdgeInsets = UIEdgeInsetsMake(15, 20, 15, 20);
        
        [self.contentView addSubview:btnText];
        self.btnText = btnText;
    // 设置单元格的背景色为clearColor
    self.backgroundColor = [UIColor clearColor];
    return self;
}
image.png

相关文章

  • iOS 动态计算文本高度

    富文本计算方法 普通文本计算方法 HTML文本若用普通文本计算高度的方法(第二种方法)计算,会导致计算高度偏小,文...

  • 文本计算

    2.2 中文分词 2.3 文本的表示 2.4 文本的相似度计算

  • 文本计算

    ModelFrame.m放大button的frameCGFloat textW = textSize.width ...

  • 计算文本高度的俩种方法

    通过字符串计算和文本属性计算文本高度。- (NSRect)boundingRectWithSize:(NSSize...

  • iOS性能优化

    CPU 加载资源,对象创建,对象调整,对象销毁,布局计算,Autolayout,文本计算,文本渲染,图片的解码, ...

  • cpu

    CPU 造成的资源消耗有以下几种: 对象创建 对象调整 对象销毁 布局计算 Autolayout 文本计算 文本渲...

  • 计算文本高度

  • 计算文本宽度

    1.在 前加入 test 2.在css中写入 3.在js中写入 4.调用方法 本文仅方便自己使用文章来源:http...

  • 计算文本高度

    计算本文高度

  • 计算文本高度

    NSMutableParagraphStyle *muStyle = [[NSMutableParagraphSt...

网友评论

      本文标题:文本计算

      本文链接:https://www.haomeiwen.com/subject/uiwdaqtx.html