手机
当前位置:查字典教程网 >编程开发 >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开发中实现新闻图片的无限循环展示的方法

iOS图片模糊效果的实现方法

详解iOS开发中app的归档以及偏好设置的存储方式

iOS在固定的label上动态显示所有文字

iOS简单加载一个网页的方法

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

IOS实现点击滑动抽屉效果

iOS开发中实现显示gif图片的方法

iOS让软键盘消失的简单方法

IOS中UIWebView加载Loading的实现方法

精品推荐
分类导航