当前位置: 首页 > news >正文

网站建设 cn/百度推广客服电话24小时

网站建设 cn,百度推广客服电话24小时,现代简约装修三室两厅两卫样,上海网站建设报价表本文转自http://www.voidcn.com/blog/potato512/article/p-5789787.htmlUILabel在使用过程中,一个重要的特性是可以进行多行显示,或者是自定义显示行数。同时呢,在设置多行显示的过程中,还可以计算出label所需要的高度。 但…

        本文转自http://www.voidcn.com/blog/potato512/article/p-5789787.html

        UILabel在使用过程中,一个重要的特性是可以进行多行显示,或者是自定义显示行数。同时呢,在设置多行显示的过程中,还可以计算出label所需要的高度。

        但不管是使用frame,还是使用masonry进行设置,都需要设置显示行数属性,即 属性"numberOfLines"。
当在使用frame设置时,可以很好的计算其高度,而在使用masonry时,因为不需要设置frame,及其高度。那masonry时具体应该怎么进行设置呢?多行显示是又怎么设置呢?

使用masonry设置label显示的效果如下图所示:



具体见代码

// 显示一行,固定高度40
UILabel *label = [[UILabelalloc] initWithFrame:CGRectZero];
[self.viewaddSubview:label];
label.backgroundColor = [UIColorcolorWithWhite:0.5alpha:0.3];
label.text =@"Masonry是一个轻量级的布局框架与更好的包装AutoLayout语法。";[label mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(10.0);make.right.mas_equalTo(-10.0);make.top.mas_equalTo(10.0);make.height.mas_equalTo(40.0);
}];// 显示二行,固定高度40
UILabel *label2 = [[UILabelalloc] initWithFrame:CGRectZero];
[self.viewaddSubview:label2];
label2.backgroundColor = [UIColorcolorWithWhite:0.5alpha:0.3];
label2.text =@"Masonry是一个轻量级的布局框架与更好的包装AutoLayout语法。";
label2.font = [UIFontsystemFontOfSize:15.0];
label2.numberOfLines =2;[label2 mas_makeConstraints:^(MASConstraintMaker *make) {make.left.mas_equalTo(10.0);make.right.mas_equalTo(-10.0);make.top.mas_equalTo(10.0);make.height.mas_equalTo(40.0);
}];//显示多行,自适应高度
UILabel *label3 = [[UILabelalloc] initWithFrame:CGRectZero];
[self.viewaddSubview:label3];
label3.backgroundColor = [UIColorcolorWithWhite:0.5alpha:0.3];
label3.text =@"Masonry是一个轻量级的布局框架与更好的包装AutoLayout语法。Masonry有它自己的布局方式,描述NSLayoutConstraints使布局代码更简洁易读。Masonry支持iOS和Mac OS X。Masonry github地址:https://github.com/SnapKit/Masonry";
label3.preferredMaxLayoutWidth = (WidthScreen -10.0 * 2);
[label3 setContentHuggingPriority:UILayoutPriorityRequiredforAxis:UILayoutConstraintAxisVertical];
label3.numberOfLines =0;[label3 mas_makeConstraints:^(MASConstraintMaker *make) {make.left.mas_equalTo(10.0);make.right.mas_equalTo(-10.0);make.top.mas_equalTo(10.0);
}];

注意:使用masonry进行label的多行显示设置时,主要是如下两个参数的设置
1、@property(nonatomic)CGFloat preferredMaxLayoutWidth
2、- (void)setContentHuggingPriority:(UILayoutPriority)priority forAxis:(UILayoutConstraintAxis)axis

http://www.jmfq.cn/news/5254039.html

相关文章:

  • 玩具公司网站开发论文/手机百度账号登录入口
  • bae备份wordpress/武汉seo收费
  • 为什么做的网站有的有弹窗有的没有/高端网站建设报价
  • 石家庄做网站/全球最大的磁力搜索引擎
  • 驻马店北京网站建设/上海短视频培训机构
  • pc端和移动端的网站区别是什么意思/长沙seo
  • 长沙 网站设计 公司/seo网站结构优化的方法
  • 做的好看的pc端网站/二级域名注册平台
  • 福州建网站 做网页/拉新推广怎么找渠道
  • 南皮做网站/如何对一个网站进行seo
  • 做效果图的网站有哪些/怎样进行seo推广
  • 创意产品设计100例图片/seo外链平台热狗
  • 网络营销企业网站优化/百度排名
  • 室内装修设计联盟/石家庄seo代理商
  • 四川企业网站建设/杭州seo整站优化
  • 写作网站哪个最好/宁宁网seo
  • 唯美音乐图文网站建设/网站快速优化排名app
  • 戚墅堰做网站价格/线上营销怎么推广
  • 平台网站的策划设计/整合营销传播理论
  • 模板网站的域名是什么意思/seo英文
  • 假网站怎么制作/seo知识总结
  • 公司网站怎么突然多了好多友情链接如何删除/福州seo管理
  • 做网站的工具怎么使用/太原seo网络优化招聘网
  • 做精彩网站分析的方向是/今日竞彩足球最新比赛结果查询
  • 南阳做网站多少电话/培训课程开发
  • 网上怎么接单做网站/百度网盘搜索入口
  • 建设完网站成功后需要注意什么/优化人员配置
  • 长沙 网站开发报价/如何推广自己的产品
  • 招聘网站代做/seo团队
  • 广州网站(建设信科网络)/百度推广后台登陆首页