iOS开发之UILabel
2014-05-04 20:11
357 查看
UILabel是iOS开发中常用的一个组件,主要用来显示内容。
UILabel的主要使用如下:
以上是UILabel的一些基本属性,另外还有一些文字位置等属性可以设置。具体的信息可以参看iOS Developer Library中关于UILabel的定义。
当UILabel用来展示动态内容的时候,直接调用即可。
UILabel的主要使用如下:
/*尺寸*/ 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的一些基本属性,另外还有一些文字位置等属性可以设置。具体的信息可以参看iOS Developer Library中关于UILabel的定义。
利用UILabel展示动态内容
使用UILabel展示静态的内容是一件很简单的事情。但是有些时候,我们需要从后台获取数据,然后再由UILabel展示,这个时候,UILabel的内容并不是固定的,如果我们给出一个静态的尺寸,很可能就会造成显示上的问题。这种情况下,我们可以借助其他的一些手段来处理。下面是处理的代码:- (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用来展示动态内容的时候,直接调用即可。
[titleLabel resizeLabelByContent];
相关文章推荐
- iOS开发学习笔记之UILabel的使用
- iOS开发动态计算cell高度或UILabel多行文本计算高度、宽度的技巧
- iOS开发笔记--UILabel显示不同的字体和颜色
- IOS开发笔记之十八——UILabel的使用总结
- iOS开发之 UIlabel(以后有新发现或者好的用法会补充~)
- IOS开发中UILabel单行、多行文本计算高度、宽度的技巧
- iOS开发-UILabel
- iOS 开发之给UILabel 或者 UIButton标题加下划线
- IOS开发中UILabel单行、多行文本计算高度、宽度的技巧
- IOS开发之UILabel
- iOS开发零基础教程之UILabel的新初始化方法
- iOS开发技巧 - 使UILabel中的文字吸顶(顶部对齐)
- iOS开发小知识之改变UIlabel的行间距和字间距
- 【ios开发学习】UILabel添加点击事件
- iOS App开发中修改UILabel默认字体的方法
- iOS开发笔记--UILabel的相关属性设置
- IOS开发学习笔记 UILabel 详解
- iOS开发笔记--UILabel的相关属性设置
- iOS开发系列之二 – UILabel 用法小结