zoukankan      html  css  js  c++  java
  • 计算字符串高度 iOS

    公共类.h里

    /** 返回自适应高度的文本 */

    + (CGSize)sizeWithString:(NSString *)string font:(CGFloat)font maxWidth:(CGFloat)maxWidth;

    /** 返回自适应宽度的文本 */

    + (CGSize)sizeWithString:(NSString *)string font:(CGFloat)font maxHeight:(CGFloat)maxHeight;

     

    公共类.m里

    /** 返回自适应高度的文本 */

    + (CGSize)sizeWithString:(NSString *)string font:(CGFloat)font maxWidth:(CGFloat)maxWidth

    {

        NSDictionary *attributesDict = @{NSFontAttributeName:FONT(font)};

        CGSize maxSize = CGSizeMake(maxWidth, MAXFLOAT);

        CGRect subviewRect = [string boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attributesDict context:nil];

        return subviewRect.size;

    }

     

    /** 返回自适应宽度的文本 */

    + (CGSize)sizeWithString:(NSString *)string font:(CGFloat)font maxHeight:(CGFloat)maxHeight

    {

        NSDictionary *attributesDict = @{NSFontAttributeName:FONT(font)};

        CGSize maxSize = CGSizeMake(MAXFLOAT, maxHeight);

        CGRect subviewRect = [string boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attributesDict context:nil];

        return subviewRect.size;

    }

     

    调用:(宽度是100 字体是15号 求高度)

        CGSize aLabelsize = [ApplictionUtil sizeWithString:aLabel.text font:15 maxWidth:100];

        aLabel.height = aLabelsize.height;

  • 相关阅读:
    权重
    盒模型
    认识html标签
    CSS盒子模型
    行内元素和块级元素的区别
    搭建线路mvc实现接口获取数据库数据
    实现车辆信息编辑功能
    最近系统更新进度截图
    最近没写什么---更新下,在家没键盘就偷懒了
    基于web公交查询系统----管理员公交站点管理页面实现
  • 原文地址:https://www.cnblogs.com/huangzs/p/4541067.html
Copyright © 2011-2022 走看看