简单计算字符串的高度

计算字符串的高度有很多种,这里写下最常用的简单计算字符串的高度

//
//  NSString+NSStringExt.h
//  UIFontSize
//
//  Created by mac on 15/11/14.
//  Copyright (c) 2015年 叶炯. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface NSString (NSStringExt)

//对象方法
-(CGSize)sizeOfTextWithMaxSize:(CGSize)maxSize font:(UIFont *)font;

//类方法

+(CGSize)sizeWithText:(NSString * )text maxSize:(CGSize)maxSize font:(UIFont*)font;
@end
//
//  NSString+NSStringExt.m
//  UIFontSize
//
//  Created by mac on 15/11/14.
//  Copyright (c) 2015年 叶炯. All rights reserved.
//

#import "NSString+NSStringExt.h"

@implementation NSString (NSStringExt)

//实现减号方法
-(CGSize)sizeOfTextWithMaxSize:(CGSize)maxSize font:(UIFont *)font

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

}
//实现类方法
+(CGSize)sizeWithText:(NSString *)text maxSize:(CGSize)maxSize font:(UIFont *)font
{
    //maxSize CGSize  宽不指定 ,高 MAXFLOAT
    return [text sizeOfTextWithMaxSize:maxSize font:font];

}

@end
时间: 2024-12-20 01:19:22

简单计算字符串的高度的相关文章

关于UIFont和计算字符串的高度和宽度

转自:http://i.cnblogs.com/EditPosts.aspx?opt=1 1.创建方法:+ fontWithName:size:- fontWithSize:2.创建系统字体:+ systemFontOfSize:+ boldSystemFontOfSize:+ italicSystemFontOfSize:3.获得可用的Font Names:+ familyNames+ fontNamesForFamilyName:4.获得Font Name属性:familyName 属性 和

计算字符串的高度

extension String { ////// /// @brief 获取字符串的高度 /// @param fontSize 字体大小 /// @param width 限制一行显示的宽度 /// @return 返回文本在width宽度的条件下的总高度 /// func height(let fontSize: CGFloat, let width: CGFloat) ->CGFloat { let font = UIFont.systemFontOfSize(fontSize) let

根据字符串长度,计算字符串的高度

CGSize rect1; rect1 = [string boundingRectWithSize:CGSizeMake(kDeviceWidth-40, 20000.f) options:NSStringDrawingUsesLineFragmentOrigin |NSStringDrawingUsesFontLeading attributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:15.f]

计算字符串高度宽度

//计算字符串宽度: + (CGFloat)width:(NSString *)contentString heightOfFatherView:(CGFloat)height textFont:(UIFont *)font{ #if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_7_0 CGSize size = [contentString sizeWithFont:font constrainedToSize:CGSizeMake(CGFLOAT_

iOS 7 计算字符串高度

- (float)width:(NSString *)str font:(UIFont *)font { NSDictionary *attribute = @{NSFontAttributeName:font}; CGSize size = [str boundingRectWithSize:CGSizeMake(_bgView.frame.size.width - 2*MARGIN_TOP, CGFLOAT_MAX) options: NSStringDrawingTruncatesLast

栈的应用--计算字符串表达式

计算机的本质工作就是做数学运算,那计算机可以读入字符串"1+2+3+4+5+6+7"并计算值吗? 答案是肯定的. 这里我基本实现了个位数的加减乘除,当然这个算法最简单的解决方式是采用二叉树(后面会实现~),这里作出了栈的实现方式. 首先引入两个概念: 中缀表达式和后缀表达式 1,在生活中我们通常书写1+1的时候都会写成1+1,废话~,这就是中缀表达式,更符合人们的思维习惯与想法. 2,所谓后缀表达式就是将运算符写在操作数的后面,这样更符合计算机的思维. 举例: 5 + 3       

javascript计算字符串的长度区分中英文

javascript计算字符串的长度区分中英文:计算字符串的长度是常有的操作,代码如下: var str="I love 蚂蚁部落"; console.log(str.length); 使用length计算字符串的长度,得出的结果是字符串中字符的个数,而在实际应用中可能需要计算字符串所占有的字节长度,一个汉字占两个字节,一个英文字符占一个字节,代码如下: var zfl={}; zfl.GetLength=function(str){ var realLength=0,len=str.

计算字符串的长度值

当字符串长度未知,需要动态设置一个UI控件的高度和宽度(比如一个UILabel),这时需要计算字符串的长度 //两个重要参数,一个是最大的宽度,一个是字体的font值 //返回的CGRect 对象,包括宽度和高度值 /* 计算item高度 */ -(CGFloat)calculateItemStringLength:(NSString*)title{ // NSStringDrawingOptions options = NSStringDrawingUsesLineFragmentOrigin

swift-自动计算字符串的宽高

写一个方法来继承String //自动控制文字换行及宽度 extension String { func textSizeWithFont(font: UIFont, constrainedToSize size:CGSize) -> CGSize { var textSize:CGSize! if CGSizeEqualToSize(size, CGSizeZero) { let attributes = NSDictionary(object: font, forKey: NSFontAtt