0108--/** * 根据最大尺寸和字体计算文字的实际尺寸 */
- .h
#import <UIKit/UIKit.h>
@interface NSString (Extension)
/**
* 根据最大尺寸和字体计算文字的实际尺寸
*/
- (CGSize) sizeWithMaxSize:(CGSize) maxSize andFont:(UIFont *) font;
@end
- .m
#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
- 例子:
// 计算文本按钮的frame
// 先计算文本所占大小
CGFloat maxTextW = screenW - iconW - margin * 3 - textPadding * 2;
CGSize maxSize = CGSizeMake(maxTextW, CGFLOAT_MAX);
// 字体
CGSize textSize = [message.text sizeWithMaxSize:maxSize andFont:textFont];
- 2016 01 19
-(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--/** * 根据最大尺寸和字体计算文字的实际尺寸 */相关推荐
- 加载外部字体和文字排版 (制作三国演义)
加载外部字体和文字排版 制作三国演义 代码如下: html: <div id="main"><article><header><hgrou ...
- iOS 计算文字宽度的一个细节
设计师给到的图,经常是 "按钮的左边距离文字右边5px" 这样子的标注.于是我们需要计算文字的宽度. 有两种方法: 用 label 或 button 的 sizetofit 方法 ...
- Flutter-如何计算文字宽高
场景 在某些业务上,可能我们需要计算多段文字的高度,达到动态适配ListView高度的目的,满足我们产品的优(bian)秀(tai)需求.在android原生层大家都知道有各种手段可以计算文字的宽.高 ...
- PLSQL developer14/PLSQL14如何修改字体和文字大小,如何修改背景颜色?
PLSQL developer14/PLSQL14如何修改字体和文字大小,如何修改背景颜色? 不解释,直接上图.
- Word中利用字体把文字转换为特殊图案(转)
Word中利用字体把文字转换为特殊图案(转)[@more@] 单位里要制作禁烟宣传条幅,那个"禁止吸烟"标志,可以用字母来转换实现: 输入一个英文小写字母"z" ...
- 中望cad文字显示问号怎么办_为什么CAD图纸中用操作系统字体的文字会显示为问号...
为什么CAD图纸中用操作系统字体的文字会显示为问号 有一CAD图纸,用的是操作系统字体,保存的时候显示一切正常,但换了一台机器打开时,没有提示让替换字体,却发现这些文字变成了问号. 当遇到这类图纸时, ...
- javascript中浏览器控制台console.log 输出图片,彩色字体,文字
浏览器控制台输出图片,彩色字体,文字 if (window.console) { var cons = console; if (cons) { cons.log(&q ...
- Java如何显示不同字体的文字?
在Java的GUI编程中,如何显示不同字体的文字? 以下示例演示如何使用Font类的setFont()方法显示不同字体的文本. package com.yiibai;import java.awt.* ...
- js根据文字(保存大小,字体)计算文字长度,并根据容器显示省略号
需求:根据容器大小 判断是否显示省略号 容器与文本都是随机变化 问题:由于需求与技术限制,不能使用下面这种方法 > /* 强制不换行 */white-space: nowrap;/* 文字用省略 ...
最新文章
- Android应用程序消息处理机制(Looper、Handler)分析(2)
- js实现审批流_超实用的工作流,小白用户也能轻松驾驭
- 反对网抄,没有规则可以创建目标install 靠谱解答
- Natasha 4.0 探索之路系列(二) 「域」与插件
- android listview自动加载更多,如何实现 Android ListView『上拉加载更多』?
- Python中变量的本质探索
- 洛谷4755 Beautiful Pair (分治)
- 12、Java函数接口
- 算法笔记-------快速排序
- python条形图的间距_Matplotlib有间隙条形图
- svn文件本地删除 服务器不删,svn delete-删除文件和目录命令大全
- 华为交换机导入配置_华为交换机配置文件导入 华为s5700交换机配置教程
- IDEA打开README.md文件时卡死
- 2008服务器系统开启ftp,win 2008服务器开启FTP功能
- 相濡以沫与相忘于江湖
- python_操作MySQL 初解 之__类方法调用并 增-删-改-查
- python+openCV 获取背景(三)
- 疼痛的脑成像:最新进展
- Error Cannot find module ‘CUsersAppDataRoamingnpmnode_modules..错误,解决方法
- python3大神器_Python三大神器之pip的安装
热门文章
- 让皮肤看起来更加水嫩光泽
- 属马的人性格有什么缺点和优点?
- 为什么现在那么多人都想做电商?
- 互联网行业哪个职位比较有前途?
- 在windows实现和smtp交互发送邮件
- ubuntu下/etc/rc.local和/etc/init.d/rc.local的区别
- sql 线性回归_SQL Server中的Microsoft线性回归
- xquery删除_XQuery实例删除SQL XML文档
- power bi 创建空表_如何使用R在Power BI中创建地理地图
- 在SQL Server 2016中使用动态数据屏蔽来保护敏感数据