一.默认状态
单行,不可获取用户点击事件,UIViewContentModeRedraw模式,改变就重绘.
二.相关属性与函数
1.文本属性
text // label 显示的文字
font // text 的字体,值不可以是nil,否则异常
textColor // text 的颜色
textAlignment // text 的对其方式
lineBreakMode // 当文字超出label显示区域时的截取方式
typedef enum {
UILineBreakModeWordWrap = 0, // 以空格为界,保留整个单词
UILineBreakModeCharacterWrap, // 保留整个字符
UILineBreakModeClip, // 画到边界为止
UILineBreakModeHeadTruncation, // 省略开始,...代替
UILineBreakModeTailTruncation, // 省略尾部,...代替
UILineBreakModeMiddleTruncation, // 省略中间,...代替.这3个多行时作用于最后一行,多行时这三个以单词分行
} UILineBreakMode;
enabled // 文字是否可变,布尔值
2.文本区域
adjustsFontSizeToFitWidth
布尔值,@property(nonatomic) BOOL adjustsFontSizeToFitWidth,设置文本字体是否要减小来适应label的区域.只有当label的行数事1时有效.字体一直减小到你设置的最小字体值.
baselineAdjustment
当adjustsFontSizeToFitWidth值为YES的时候,如果文本的font需要缩小,这个值控制基线位置.只有为本行数为1时有效
@property(nonatomic) UIBaselineAdjustment baselineAdjustment
typedef enum {
UIBaselineAdjustmentAlignBaselines = 0, // 默认值文本最上端与label中间线对齐
UIBaselineAdjustmentAlignCenters,// 文本中间与label中间线对齐
UIBaselineAdjustmentNone,// 文本最底端与label中间线对齐
} UIBaselineAdjustment;
minimumFontSize // 最小字体,行数为1时有效,默认0.0
numberOfLines // 文本行数,为0时没有最大行数限制
3.高亮设置
highlightedTextColor // 文本高亮时的颜色
highlighted // 文本是否高亮
4.绘制阴影
shadowColor // 阴影颜色
shadowOffset // 阴影偏移
5.重载绘画
– textRectForBounds:limitedToNumberOfLines: // 不可直接调用,需要子类重载,第二参数为0时没有行数限制
– drawTextInRect: // 不可直接调用,需要子类重载
6.用户交互
userInteractionEnabled // 是否可与用户交互,基本上也都在子类中重载使用
三.常用范例
1.取得label大小正好适合文字
NSString* text = @"this is a simple uilabel sample";
UILabel* label = [[UILabel alloc] initWithFrame:CGRectZero];
label.backgroundColor = [UIColor redColor];
CGFloat width = 30.0;
UIFont* font = [UIFont systemFontOfSize:14.0];
label.font = font;
label.numberOfLines = 0;
label.lineBreakMode = UILineBreakModeWordWrap;
label.text = text;
// 方法一,用文字来确定
CGSize size = [text sizeWithFont:font constrainedToSize:CGSizeMake(width, 2000.0) lineBreakMode:UILineBreakModeWordWrap];
// 方法二,自适应
//CGSize size = [label sizeThatFits:CGSizeMake(width, 2000.0)];
label.frame = CGRectMake(0, 0, size.width, size.height);
相关推荐
UILabel、UILabel基本用法、UILabel详解,UILabel常用方法
ios uilabel的代码 ios uilabel的代码 ios uilabel的代码 ios uilabel的代码 ios uilabel的代码 ios uilabel的代码
UIButton,UILabel文字旋转(倾斜),UIButton,UILabel文字旋转(倾斜)
微信评论点击确定所点击的用户,获取UIlabel点击处的文字
UILabel 和UITextField 的常用api 介绍和使用
简单方便的给UILabel内容中某几个文字添加点击事件,实现定制要求
iOS UIlabel 闪烁
当前 UILabel 类为方法的实现类,针对声明类中对应的封装方法进行具体的相关方法的逻辑实现处理,最终将处理结果返回。
整个工程怎么不能直接上传呢,我就把主要代码的类上传了
UILabel的删除线效果,主要是继承UiLabel类后重写方法得到 用法跟UILabelg一样,异常简单,多了一个 是否加上删除线的 属性而已
在IOS开发中,由于服务器返回的字符串的长度是不固定的,所以不能给UILabel设给固定的大小,要动态的设置UILabel的大小。
UILabel 继承于 UIView 里的各种属性和方法使用
本Demo是在继承UIControl的基础上,绘制出一个类似UILabel 的控件,可以实现文字的显示,文字颜色、大小的设置。
UIlabel根据文本、字体获得label宽度;自适应宽高
查找NGUI中UIlabel的路径,自己写的,要用下载吧。
创建一个UILabel对象 显示文字的赋值 设定label的显示位置 设置label的背景颜色,clearColor表示透明颜色 将Label显示到屏幕上 设置label文字的大小,使用系统默认字体,大小24 设置文字的颜色 设定阴影的颜色 设定...
当我们要在一个UILabel组件上显示指定文章格式和行间距 字体颜色或风格且高度不确定的文章时,只需要把该文件拉进工程。把头文件导入,即可让UILabel组件调用分类方法。任可要求均可满足。并且,还可以求出文章的...
主要介绍了iOS开发中UILabel设置字体的相关技巧小结,代码基于传统的Objective-C,需要的朋友可以参考下
swift学习控件篇:UIButton+UILabel