iOS开发基础-UILabel的使用

来源:互联网 发布:淘宝城三期 招商 编辑:程序博客网 时间:2024/06/04 22:36

UILabel的使用

【UILabel】是一个视图类,即UIView的子类,在iOS程序中,看的见,摸得着的,都是UIView的子类。
【UILabel】是标签视图,用于显示文字信息

基本使用
1.UILabel创建.frame位置确定CGRect 介绍(iOS坐标体系)
2.文字内容显示

常用属性方法
1.字体颜色,背景颜色
2.字体阴影(阴影颜色、偏移量)
3.设置行数
4.对齐方式(左、中、右)
5.字体大小,字体加粗
6.换行形式
7.自适应

基本属性用法

UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(20, 50, 200, 20)];    label.text = @“label”;    //文字的颜色      label.textColor = [UIColor redColor];    //背景颜色    label.backgroundColor = [UIColor blackColor];    //默认靠左显示  设置文字显示方式    label.textAlignment = NSTextAlignmentCenter;    /*     typedef NS_ENUM(NSInteger, NSTextAlignment) {        NSTextAlignmentLeft //默认        NSTextAlignmentCenter           NSTextAlignmentRight}      */    //字体大小  systemFontOfSize系统样式    //默认是17    label.font = [UIFont systemFontOfSize:22];    //斜体    label.font = [UIFont italicSystemFontOfSize:22];    //加粗    label.font = [UIFont boldSystemFontOfSize:22];      //默认是只显示一行 0代表不限行    label.numberOfLines = 0;    //字体适应label宽度  默认NO    label.adjustsFontSizeToFitWidth = YES;    //label根据文字改变高度    [label sizeToFit];    //设置阴影 正数 -- 右 下  负数 -- 左 上    label.shadowOffset = CGSizeMake(2, 4);    //阴影颜色    label.shadowColor = [UIColor whiteColor];    //默认 文字内容过长 会省略部分文字 以...代替    //文字截断方式    label.lineBreakMode = NSLineBreakByTruncatingMiddle;    /*     typedef NS_ENUM(NSInteger, NSLineBreakMode) {       NSLineBreakByWordWrapping = 0,//默认 换行的时候以单词换行 显示不全 ....代替       NSLineBreakByCharWrapping,//换行的时候以字符换行       NSLineBreakByClipping,//显示不全 剪切不全部分       NSLineBreakByTruncatingHead,       NSLineBreakByTruncatingTail,       NSLineBreakByTruncatingMiddle     } NS_ENUM_AVAILABLE(10_0, 6_0);     */    //1.设置行中断模式    label.lineBreakMode = NSLineBreakByTruncatingMiddle;    //类型NSLineBreakMode 枚举    /*      NSLineBreakByWordWrapping = 0,//以单词进行换行 如果显示不下 舍去尾端      NSLineBreakByCharWrapping,//以字母进行换行 如果显示不下 舍去尾端 (iOS7不支持)      NSLineBreakByClipping,//以单词换行 如果显示不下 以字符作为舍去的基本单元      NSLineBreakByTruncatingHead,//以单词换行,如果显示不下,省略最后一行的行首      NSLineBreakByTruncatingTail,//以单词换行,如果显示不下,省略最后一行的行尾      NSLineBreakByTruncatingMiddle//以单词换行,如果显示不下,省略最后一行的中间     */    //2.设置斜体字 不支持中文    label.font = [UIFont italicSystemFontOfSize:30];    //3.设置任意字体    label.font = [UIFont fontWithName:@"Thonburi-Bold" size:30];    //找出所有字体族 返回值数组 数组中装着所有字体的名字 见打印信息    NSLog(@"%@", [UIFont familyNames]);    //找出某个字体族的所有字体样式    NSLog(@"%@",[UIFont fontNamesForFamilyName:@"Thonburi"]);    //4.设置阴影偏移量 正数向右向下偏移 负数向左向上偏移    label.shadowOffset = CGSizeMake(5, 5);    //5.设置阴影颜色    label.shadowColor = [UIColor greenColor];    //6.设置label中的文字是否可变,默认值是YES    label.enabled = YES;    //7.设置文本是否高亮    label.highlighted = YES;    //8.设置文本高亮时的颜色    label.highlightedTextColor = [UIColor blueColor];     //9.控制文本的基线位置,只有文本行数为1是有效    label.baselineAdjustment = UIBaselineAdjustmentAlignCenters;    //类型UIBaselineAdjustment 枚举    /*     UIBaselineAdjustmentAlignBaselines = 0,默认,文本最上端与中线对齐。     UIBaselineAdjustmentAlignCenters,  文本中线与label中线对齐。     UIBaselineAdjustmentNone, 文本最低端与label中线对齐。     */    //10.改变字母之间的间距来适应Label大小 注:7.0以后弃用    label.adjustsLetterSpacingToFitWidth = NO;    //11.设置最小收缩字号,如果Label宽度小于文字长度时,文字字号减小,低于设定字号后,不再减小。注:6.0以后弃用    label.minimumFontSize = 12;    //12.设置最小收缩比例,如果Label宽度小于文字长度时,文字进行收缩,收缩超过比例后,停止收缩    label.minimumScaleFactor = 0.5;
0 0
原创粉丝点击