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;

  • 相关阅读:
    nodejs实现端到端加密
    DiffieHellman(迪菲-赫尔曼)密钥交换算法原理及其实现
    MongoDB主备 版本3.6.5
    linux源地址转换
    Mac下IDEA快捷键操作
    Ubuntu离线安装gcc
    VM安装Mac时,使用Unlocker12 插件时报getTools错误的问题
    华为OSPF与ACL综合应用实例讲解
    基于全局地址池的DHCP
    浮动静态路由及负载均衡
  • 原文地址:https://www.cnblogs.com/huangzs/p/4541067.html
Copyright © 2011-2022 走看看