首页 / IOS / iOS开发之UILabel
iOS开发之UILabel
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了iOS开发之UILabel,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1699字,纯文字阅读大概需要3分钟。
内容图文
UILabel是iOS开发中常用的一个组件,主要用来显示内容。
UILabel的主要使用如下:
1
2
3
4
5
6
7
8
9
10
|
/*尺寸*/
CGRect labelRect = CGRectMake(100, 100, 80, 40);
/*初始化*/
UILabel *titleLabel = [[UILabel alloc] initWithFrame:labelRect];
/*一些属性的设置*/
titleLabel.font = [UIFont systemFontOfSize:16.0f];
titleLabel.textColor = [UIColor blueColor];
titleLabel.text = @
"标题"
;
/*将UILabel添加到视图上*/
[
self
.view addSubview:titleLabel];
|
利用UILabel展示动态内容
使用UILabel展示静态的内容是一件很简单的事情。但是有些时候,我们需要从后台获取数据,然后再由UILabel展示,这个时候,UILabel的内容并不是固定的,如果我们给出一个静态的尺寸,很可能就会造成显示上的问题。这种情况下,我们可以借助其他的一些手段来处理。下面是处理的代码:
```objc
(void)resizeLabelByContent:(UILabel *)label { CGSize maxSize = CGSizeMake(label.width, 999); label.numberOfLines = 0; NSString *contentStr = label.text; UIFont *contentFont = label.font;
CGRect contentFrame; NSString *version = [[UIDevice currentDevice] systemVersion]; if ([version floatValue] < 7.0) { CGSize contentStringSize = [contentStr sizeWithFont:contentFont constrainedToSize:maxSize lineBreakMode:label.lineBreakMode]; contentFrame = CGRectMake(label.left, label.top, label.width, contentStringSize.height); } else { NSDictionary *contentDic = [NSDictionary dictionaryWithObjectsAndKeys:contentFont, NSFontAttributeName, nil]; CGSize contentStrSize = [contentStr boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:contentDic context:nil].size; contentFrame = CGRectMake(label.left, label.top, label.width, contentStrSize.height); } label.frame = contentFrame;
}
```
当UILabel用来展示动态内容的时候,直接调用即可。
1 | [titleLabel resizeLabelByContent]; |
原文:http://www.cnblogs.com/dreamfree/p/3707822.html
内容总结
以上是互联网集市为您收集整理的iOS开发之UILabel全部内容,希望文章能够帮你解决iOS开发之UILabel所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。