自定义uilabel的高度

例子 :

UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 100, 200, 30)];

label.text = @"SAFDFDSFSDFDAFDFLINAJIDN;OHAFIlsjfgdgljdfgSAFDFDSFSDFDAFDFLINAJIDN;OHAFIlsjfgdgljdfgSAFDFDSFSDFDAFDFLINAJIDN;OHAFIlsjfgdgljdfgSAFDFgfhfgjlinjiasdfsddfgdgdfgdfgfdgdgdwerterteteternlgonhjgjgjjg";

label.backgroundColor = [UIColor yellowColor];

//拿到label的字体大小

UIFont *font = label.font;

//当label.numberOfLines 设置为 0时及不固定label的行数

label.numberOfLines = 0 ;

NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:font,NSFontAttributeName, nil];

CGSize size = [label.text boundingRectWithSize:CGSizeMake(32, 1000) options:NSStringDrawingUsesFontLeading|NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;

label.frame = CGRectMake(0, 100, 320, size.height);

自定义uilabel的高度,布布扣,bubuko.com

时间: 2024-11-09 22:30:11

自定义uilabel的高度的相关文章

【转】UITableViewCell自适应高度 UILabel自适应高度和自动换行

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {    // 列寬    CGFloat contentWidth = self.tableView.frame.size.width;    // 用何種字體進行顯示    UIFont *font = [UIFont systemFontOfSize:13];       // 該行要顯示的內容    

自定义UILabel的对齐方式

在iOS中默认的UILabel中的文字在竖直方向上只能居中对齐,自定义UILabel,实现了居上对齐,居中对齐,居下对齐.具体如下: 1 // 2 // myUILabel.h 3 // 4 // 5 // Created by yexiaozi_007 on 3/4/13. 6 // Copyright (c) 2013 yexiaozi_007. All rights reserved. 7 // 8 9 #import <UIKit/UIKit.h> 10 typedef enum 11

UILabel 自动高度计算

#pragma mark UILabel 自动高度计算 - ( void ) labelAutoHeight:(UILabel *) contentLabel:(NSString *) text {           UIFont *font = [UIFont systemFontOfSize:12];      contentLabel.font = font;      [contentLabel setNumberOfLines:0];      contentLabel.lineBr

iPhone:动态获取UILabel的高度和宽度

转自:http://www.cnblogs.com/spiritstudio/archive/2011/11/17/2252074.html 在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法. 1.获取宽度,获取字符串不折行单行显示时所需要的长度 CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)]; 注:如果想得到宽度的话

UILabel自适应高度

网上找了很多资料,都是iOS7.0之前的方法,现在苹果都已经弃用,不能使用了,小弟找了一个iOS7.0之后的方法,写下来给大家分享下 1 //创建UILabel 2 UILabel *label=[[UILabel alloc]init]; 3 4 //设置label可以换行 5 label.numberOfLines=0;//必须设置 //写好测试字符串 6 NSString * [email protected]"这些字都是用来测试UIlabel是否可以自适应高度的,所以无论我写了些什么你都

自定义cell的高度

// //  RootTableViewController.m //  Share // //  Created by lanouhn on 15/1/20. //  Copyright (c) 2015年 niutiantian. All rights reserved. // #import "RootTableViewController.h" #import "CustomTableViewCell.h" #import "DetailViewC

UITableView的自定义以及自适应高度

1.自定义cell的第一步,将所有cell要显示的子视图控件都声明成属性(不能与cell里面的属性重名) 2.重写cell的初始化方法  frame给定为0 将控件添加到cell上面进行显示.一个要注意使用self.contarntView添加 3.重写layoutSubviews方法,给定内部控件的具体位置 4.导入模型,将模型与cell绑定,声明模型的属性 5.重写模型属性的setter方法.内部使用模型为内部的控件赋值 自适应高度的方法 求一段文本的显示高度 + (CGFloat)heig

自定义 cell 自适应高度

#import "CommodityCell.h" #import "UIImageView+WebCache.h" @implementation CommodityCell - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:re

iOS自定义进度条高度(UIProgressView进度条高度改变的实现)

今天自定义了iOS中的进度条,发现系统的进度条高度无法改变, 现在自己封装了一种进度条(实际是是UIView而不是UIProgressView),可以改变进度条的高度,非常好用,分享给大家,直接上代码: //  CTWBProgress.h //  Created by WBapple on 16/7/31. //  Copyright © 2016年 王彬. All rights reserved. // #import <UIKit/UIKit.h> @interface CTWBProg