1. .h
  2. #import <UIKit/UIKit.h>

    @interface NSString (Extension)

    /**

    *  根据最大尺寸和字体计算文字的实际尺寸

    */

    - (CGSize) sizeWithMaxSize:(CGSize) maxSize andFont:(UIFont *) font;

    @end

  3. .m
  4. #import "NSString+Extension.h"

    @implementation NSString (Extension)

    - (CGSize)sizeWithMaxSize:(CGSize)maxSize andFont:(UIFont *)font

    {

    return  [self boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:font} context:nil].size;

    }

    @end

  5. 例子:
  6. //  计算文本按钮的frame

    //  先计算文本所占大小

    CGFloat maxTextW = screenW - iconW - margin * 3 - textPadding * 2;

    CGSize maxSize = CGSizeMake(maxTextW, CGFLOAT_MAX);

    //  字体

    CGSize textSize = [message.text sizeWithMaxSize:maxSize andFont:textFont];

  7. 2016 01 19
  8. -(CGSize)checTheStringWithHight:(NSString *)theStr font:(float)font
    {
    // CGSize titleSize = [theStr sizeWithFont:[UIFont systemFontOfSize:font] constrainedToSize:CGSizeMake(SCREEN_WIDTH-40, MAXFLOAT) lineBreakMode:NSLineBreakByCharWrapping];
    //
    //

    // return titleSize;

    CGSize sixx= [theStr boundingRectWithSize:CGSizeMake(SCREEN_WIDTH-40, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:font]} context:nil].size;
    return sixx;

    }

转载于:https://www.cnblogs.com/gzz2016/p/5113585.html

0108--/** * 根据最大尺寸和字体计算文字的实际尺寸 */相关推荐

  1. 加载外部字体和文字排版 (制作三国演义)

    加载外部字体和文字排版 制作三国演义 代码如下: html: <div id="main"><article><header><hgrou ...

  2. iOS 计算文字宽度的一个细节

    设计师给到的图,经常是 "按钮的左边距离文字右边5px" 这样子的标注.于是我们需要计算文字的宽度. 有两种方法: 用 label 或 button 的 sizetofit 方法 ...

  3. Flutter-如何计算文字宽高

    场景 在某些业务上,可能我们需要计算多段文字的高度,达到动态适配ListView高度的目的,满足我们产品的优(bian)秀(tai)需求.在android原生层大家都知道有各种手段可以计算文字的宽.高 ...

  4. PLSQL developer14/PLSQL14如何修改字体和文字大小,如何修改背景颜色?

    PLSQL developer14/PLSQL14如何修改字体和文字大小,如何修改背景颜色? 不解释,直接上图.

  5. Word中利用字体把文字转换为特殊图案(转)

    Word中利用字体把文字转换为特殊图案(转)[@more@] 单位里要制作禁烟宣传条幅,那个"禁止吸烟"标志,可以用字母来转换实现: 输入一个英文小写字母"z" ...

  6. 中望cad文字显示问号怎么办_为什么CAD图纸中用操作系统字体的文字会显示为问号...

    为什么CAD图纸中用操作系统字体的文字会显示为问号 有一CAD图纸,用的是操作系统字体,保存的时候显示一切正常,但换了一台机器打开时,没有提示让替换字体,却发现这些文字变成了问号. 当遇到这类图纸时, ...

  7. javascript中浏览器控制台console.log 输出图片,彩色字体,文字

    浏览器控制台输出图片,彩色字体,文字 if (window.console) {     var cons = console;     if (cons) {         cons.log(&q ...

  8. Java如何显示不同字体的文字?

    在Java的GUI编程中,如何显示不同字体的文字? 以下示例演示如何使用Font类的setFont()方法显示不同字体的文本. package com.yiibai;import java.awt.* ...

  9. js根据文字(保存大小,字体)计算文字长度,并根据容器显示省略号

    需求:根据容器大小 判断是否显示省略号 容器与文本都是随机变化 问题:由于需求与技术限制,不能使用下面这种方法 > /* 强制不换行 */white-space: nowrap;/* 文字用省略 ...

最新文章

  1. Android应用程序消息处理机制(Looper、Handler)分析(2)
  2. js实现审批流_超实用的工作流,小白用户也能轻松驾驭
  3. 反对网抄,没有规则可以创建目标install 靠谱解答
  4. Natasha 4.0 探索之路系列(二) 「域」与插件
  5. android listview自动加载更多,如何实现 Android ListView『上拉加载更多』?
  6. Python中变量的本质探索
  7. 洛谷4755 Beautiful Pair (分治)
  8. 12、Java函数接口
  9. 算法笔记-------快速排序
  10. python条形图的间距_Matplotlib有间隙条形图
  11. svn文件本地删除 服务器不删,svn delete-删除文件和目录命令大全
  12. 华为交换机导入配置_华为交换机配置文件导入 华为s5700交换机配置教程
  13. IDEA打开README.md文件时卡死
  14. 2008服务器系统开启ftp,win 2008服务器开启FTP功能
  15. 相濡以沫与相忘于江湖
  16. python_操作MySQL 初解 之__类方法调用并 增-删-改-查
  17. python+openCV 获取背景(三)
  18. 疼痛的脑成像:最新进展
  19. Error Cannot find module ‘CUsersAppDataRoamingnpmnode_modules..错误,解决方法
  20. python3大神器_Python三大神器之pip的安装

热门文章

  1. 让皮肤看起来更加水嫩光泽
  2. 属马的人性格有什么缺点和优点?
  3. 为什么现在那么多人都想做电商?
  4. 互联网行业哪个职位比较有前途?
  5. 在windows实现和smtp交互发送邮件
  6. ubuntu下/etc/rc.local和/etc/init.d/rc.local的区别
  7. sql 线性回归_SQL Server中的Microsoft线性回归
  8. xquery删除_XQuery实例删除SQL XML文档
  9. power bi 创建空表_如何使用R在Power BI中创建地理地图
  10. 在SQL Server 2016中使用动态数据屏蔽来保护敏感数据