手机
当前位置:查字典教程网 >编程开发 >IOS开发 >设置IOS的UILabel动态高度方法
设置IOS的UILabel动态高度方法
摘要:开始的时候按钮事件中,可能写的是这样一段代码:if(isExpand){[lblBriefsetNumberOfLines:2];lblBr...

开始的时候按钮事件中,可能写的是这样一段代码:

if (isExpand) {

[lblBrief setNumberOfLines:2];

lblBrief.text = [StringUtil subString:strBrief AndSubLength:90];

[btnBrief setImage:[UIImage imageNamed:@"detailBriefDown"] forState:UIControlStateNormal];

[btnBrief setImage:[UIImage imageNamed:@"detailBriefDown"] forState:UIControlStateHighlighted];

}else{

[lblBrief setNumberOfLines:0];

lblBrief.text = strBrief;

[btnBrief setImage:[UIImage imageNamed:@"detailBriefUp"] forState:UIControlStateNormal];

[btnBrief setImage:[UIImage imageNamed:@"detailBriefUp"] forState:UIControlStateHighlighted];

}

可以通过setNumberOfLines:0,来让概述的所以内容显示出来,但如果,不计算所要显示全部内容的总高度,label的宽高是不会自动增大的。

else{

[lblBrief setNumberOfLines:0];

lblBrief.text = strBrief;

CGSize constraint = CGSizeMake(self.view.frame.size.width - (15 * 2), 20000.0f);

CGSize size = [strBrief sizeWithFont:[UIFont systemFontOfSize:10]constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];

[brief setFrame:CGRectMake(15,160,size.width,size.height)];

[btnBrief setImage:[UIImage imageNamed:@"detailBriefUp"]forState:UIControlStateNormal];

[btnBrief setImage:[UIImage imageNamed:@"detailBriefUp"]forState:UIControlStateHighlighted];

}

【设置IOS的UILabel动态高度方法】相关文章:

iOS的UI开发中UITabBarControlle的基本使用教程

详解iOS的UI开发中控制器的创建方法

IOS获取指定年月的当月天数

iOS开发中常见的解析XML的类库以及简要安装方法

IOS实现点击滑动抽屉效果

iOS开发中实现新闻图片的无限循环展示的方法

IOS中UIWebView加载Loading的实现方法

iOS的UI开发中Button的基本编写方法讲解

总结IOS界面间跳转的几种方法

iOS的UI开发中Modal的使用与主流应用UI结构介绍

精品推荐
分类导航