计算label

func getCGSize(size:CGSize,fontSize:CGFloat,text:String)->CGSize{

let attributes = [NSFontAttributeName:UIFont.systemFontOfSize(fontSize)]

let option = NSStringDrawingOptions.UsesLineFragmentOrigin

let sizeMake = text.boundingRectWithSize(size, options: option, attributes: attributes, context: nil).size

return sizeMake

}

func labelSize(x:CGFloat,y:CGFloat,text:String,attribute :AnyObject) -> CGRect{

var size = CGRect(origin: CGPoint(x:x,y:y), size: CGSize(width: SCREEN_WIDTH, height: SCREEN_HEIGHT))

var size2 = CGSize(width: SCREEN_WIDTH, height: 10000);//设置label的最大宽度

size = text.boundingRectWithSize(size2, options: NSStringDrawingOptions.UsesLineFragmentOrigin, attributes: attribute  as! [String : AnyObject] , context: nil)

return size

}

时间: 2024-07-29 14:19:13

计算label的相关文章

iOS常用技术-计算Label高度

////  ViewController.m//  计算Label高度////  Created by 大欢 on 16/1/19.//  Copyright © 2016年 bjsxt. All rights reserved.// #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad {    [super vie

iOS动态计算Label的宽高

1.根据文字计算Label的宽度 1 +(CGFloat)widthOfString:(NSString *)string font:(UIFont *)font height:(CGFloat)height 2 { 3 NSDictionary * dict=[NSDictionary dictionaryWithObject: font forKey:NSFontAttributeName]; 4 CGRect rect=[string boundingRectWithSize:CGSize

swift计算label动态宽度和高度

swift计算label动态宽度和高度 func getLabHeigh(labelStr:String,font:UIFont,width:CGFloat) -> CGFloat { let statusLabelText: NSString = labelStr let size = CGSizeMake(width, 900) let dic = NSDictionary(object: font, forKey: NSFontAttributeName) let strSize = st

ios 计算label宽度(高度)出错在iPhone5s、iphone6上出错

今天使用Label的时候,需要计算UILabel的高度,发现在4,4s上显示正常,在iPhone5s.iphone6上显示出错 使用的方法为: NSString *teacherComment = @"评语是写给学生看的,所以一方面评语要使用学生能看得懂的英语来写,所使用的词汇和语法不能过高或过低于学生的现有水平,要切合学生的实际水平,符合学生的个性心理..."; float commentHeight = 0.0; if ([teacherComment isEqual:@"

动态计算Label高度

//1.设置该label的numberOfLines为0 self.titleLabel.numberOfLines = 0; //2.字体的设置要与之前相同 NSDictionary * attribute = @{NSFontAttributeName:[UIFont systemFontOfSize:17]}; //3.将size的高度设为最大值 CGSize size = CGSizeMake(355, CGFLOAT_MAX); //4.将label的高度设为动态计算出的size的高度

根据文字计算label的宽度和高度

// 滚动条中的描述文字 UILabel *desLabel = (UILabel *)[appCell.mAppDescription viewWithTag:101]; desLabel.numberOfLine = 0; desLabel.text = _appDetailModel.mDescription; NSLog(@"desLabel.text = %@", desLabel.text); UIFont *font = [UIFont fontWithName:@&qu

iOS 根据字符串长度计算label的尺寸

//计算字符串高度- (CGSize)labelAutoCalculateRectWith:(NSString*)text FontSize:(CGFloat)fontSize MaxSize:(CGSize)maxSize {        NSMutableParagraphStyle* paragraphStyle = [[NSMutableParagraphStyle alloc]init];        paragraphStyle.lineBreakMode=NSLineBreak

iOS 计算label的高度

+ (CGFloat)labelHeight:(UILabel *)label lines:(NSInteger)lines { NSRange range = NSMakeRange(0, label.attributedText.length); NSDictionary *dic = [label.attributedText attributesAtIndex:0 effectiveRange:&range]; CGSize size = CGSizeMake(label.bounds.

ios--动态计算label的高度

#import "ViewController.h" @interface ViewController () { UILabel *dynamicLabel; } @end @implementation ViewController - (void)viewDidLoad { if (!dynamicLabel) { dynamicLabel=[[UILabel alloc]init]; } dynamicLabel.backgroundColor=[UIColor redColo