计算文字size的方法

在我们开发过程中,不免要遇到计算文字的frame的时候,那文字的frame到底是如何来计算呢?今天我给大字介绍一个方法,用来计算文字的size希望对你的开发有帮助:

注:我这段代码大家可以直接拿过来用,只需要调用这个方法即可,真正的干货啊!

//计算文字size的方法
/**
 *  计算文字的size
 *
 *  @param text        要计算的文字
 *  @param maxtextSize 设置文字的最大范围
 *  @param font        设置文字的字号
 *
 *  @return 文字的size
 */
- (CGSize)textSize:(NSString *)text maxSize:(CGSize )maxtextSize font:(UIFont *)font{

    NSDictionary *dict = @{NSFontAttributeName:font};
    return  [text boundingRectWithSize:maxtextSize options: NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil].size;
时间: 2024-10-14 12:27:13

计算文字size的方法的相关文章

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

设计师给到的图,经常是 "按钮的左边距离文字右边5px" 这样子的标注.于是我们需要计算文字的宽度. 有两种方法: 用 label 或 button 的 sizetofit 方法 [label sizeToFit]; NSLog(@"label size is %@",[NSValue valueWithCGSize:label.bounds.size]); 用 sizeWithAttributes方法 CGSize size = [label.text sizeW

iOS开发之计算文字尺寸

/** *  计算文字尺寸 * *  @param text    需要计算尺寸的文字 *  @param font    文字的字体 *  @param maxSize 文字的最大尺寸 */ - (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize: (CGSize)maxSize { NSDictionary *attrs = @{NSFontAttributeName : font}; return [text

[转]对tableView三种计算动态行高方法的分析

tableView是一个神奇的东西,可以这么说,就算是一个初学者如果能把tableView玩的很6,那编一般的iOS的需求都问题不大了.tableView是日常开发中用烂了的控件,但是关于tableView中的自定义cell的动态行高,还是有一些玄机的.笔者本次主要是因为预估行高的方法的问题作为了一个契机顺带写了此文对几种动态行高方法的分析. 旧方法 现在常规的动态行高的计算方法还是用 [str boundingRectWithSize:size options:NSStringDrawingU

ios开发日记11 对tableView三种计算动态行高方法的分析

tableView是一个神奇的东西,可以这么说,就算是一个初学者如果能把tableView玩的很6,那编一般的iOS的需求都问题不大了.tableView是日常开发中用烂了的控件,但是关于tableView中的自定义cell的动态行高,还是有一些玄机的. AD: tableView是一个神奇的东西,可以这么说,就算是一个初学者如果能把tableView玩的很6,那编一般的iOS的需求都问题不大了.tableView是日常开发中用烂了的控件,但是关于tableView中的自定义cell的动态行高,

计算文字尺寸

/** *  计算文字尺寸 * *  @param text    需要计算尺寸的文字 *  @param font    文字的字体 *  @param maxSize 文字的最大尺寸 */ - (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize { NSDictionary *attrs = @{NSFontAttributeName : font}; return [text b

IOS计算文字高度

1.计算文字长度 NSString* str = @"你好"; const float kFontSize = 18.f; NSStringDrawingOptions options = NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading; CGRect rect = [str boundingRectWithSize:CGSizeMake(MAXFLOAT,MAXFLOAT) options:

对tableView三种计算动态行高方法的分析

tableView是一个神奇的东西,可以这么说,就算是一个初学者如果能把tableView玩的很6,那编一般的iOS的需求都问题不大了.tableView是日常开发中用烂了的控件,但是关于tableView中的自定义cell的动态行高,还是有一些玄机的.笔者本次主要是因为预估行高的方法的问题作为了一个契机顺带写了此文对几种动态行高方法的分析. 如果你不是在董铂然博客园看到本文,请点击查看原文. 旧方法 现在常规的动态行高的计算方法还是用 [str boundingRectWithSize:siz

【九天教您南方cass 9.1】 10 DTM土方计算的四种方法

同学们大家好,欢迎收看由老王测量上班记出品的cass9.1视频课程 我是本节课主讲老师九天. 我们讲课的教程附件也是共享的,请注意索取测量空间中. 九天老师的联系方式  点击直接请教九天老师吧! DTM土方计算的四种方法 课程教案 一.根据坐标文件. (1).-->根据坐标文件 (2).-->指定坐标文件 (3).-->DTM土方计算参数设置 (4).-->得出结果dtmtf.log (5).-->并指定三角网法土石方计算成果表的位置 二.根据图上高程点. (1).-->

计算一个目录文件大小方法

<?php $dirfile='../hnb'; /** *计算一个目录文件大小方法 *$dirfile:传入文件目录名 **/ function dirSize($dirfile) { $dir_size=0; if($handle[email protected]opendir($dirfile)) { while($filename=readdir($handle)) { if($filename!='.' && $filename!='..') { $subfile=$dir