Ios开发---“UILabel”

2025-10-27 19:20:04

1、//====textAlignment(文字的位置)====

label.textAlignment = NSTextAlignmentCenter; //设置文字居中

//枚举 

    NSTextAlignmentLeft      = 0,    // 靠左

    NSTextAlignmentCenter    = 1,    //居中

    NSTextAlignmentRight     = 2,    //靠右

Ios开发---“UILabel”

2、=====字体的设置======

//设置字体的字号大小

label.font = [UIFont systemFontOfSize:25.0f];

//字体"大小"  "粗细" 都增加

    label.font = [UIFont boldSystemFontOfSize:25];

//设置“Helvetica”字体

   label.font = [UIFont fontWithName:@"Helvetica" size:25.f];  

//加粗

   label.font = [UIFont fontWithName:@"Helvetica-Bold" size:25.f];

//加粗并且倾斜

    label.font = [UIFont fontWithName:@"Helvetica-BoldOblique" size:25.f];

【注意】

@"Helvetica"是字体的样式,也就是字体的风格,相当于宋体、楷体等。

常用的字体有Arial,Helvetica等,要加粗就在其后加"-Bold",如,@"Helvetica-Bold"。

【注意】自有字体是英文字母,设置“倾斜”才生效

//可以打印所有字体样式:

NSLog(@"%@",[UIFont familyNames]);

倾斜,加粗  如下图

Ios开发---“UILabel”

Ios开发---“UILabel”

Ios开发---“UILabel”

3、====label的隐藏属性“hidden”=====

label.hidden = YES;  //显示标签 NO时 隐藏标签 

===tag  给标签做标记==== 

lable.tag = 101;

//通过tag值取到对应的label

UILable *lable = (id)[self.view viewWithTag:1] ;

===lineBreakMode  标签的折行模式===

// 设置标签的折行模式

//以空格为边界,保留整个单词

NSLineBreakByWordWrapping = 0,   

//保留整个字符 

NSLineBreakByCharWrapping, 

//到边界为止

NSLineBreakByClipping,

//结尾部分省略

  lable.lineBreakMode = NSLineBreakByTruncatingTail;

//开头部分省略

 lable.lineBreakMode = NSLineBreakByTruncatingHead;

//中间省略

 lable.lineBreakMode = NSLineBreakByTruncatingMiddle;

====numberOfLines  设置标签可以显示多少行文本===

// 设置标签可以显示多少行文本 0表示不限制行数,无限行

label.numberOfLines = 0;

===== shadowColor 标签字体阴影部分颜色====

//阴影部分

//标签字体背影颜色

lable.shadowColor = [UIColor grayColor];

//阴影size

label.shadowOffset = CGSizeMake(1, 1);

如下图

Ios开发---“UILabel”

4、===label 自适应宽度=======

//文本文字自适应大小

label1.adjustsFontSizeToFitWidth = YES;

//当adjustsFontSizeToFitWidth=YES时候,如果文本font要缩小时

方法1. (用属性设置)

    label.numberOfLines = 0; //根据最大行数需求来设置

//设置标签的折行模式

    label.lineBreakMode = NSLineBreakByTruncatingTail;

//label size的最大值

   【注意】宽度没达到100,则按实际算,超出100,换行

               高度没达到9999,则按实际算,超出9999,省略...

    CGSize maximumLabelSize = CGSizeMake(100, 9999);

//关键语句

    CGSize expectSize = [label sizeThatFits:maximumLabelSize];

//别忘了把frame给回label,如果用xib加了约束的话可以只改一个约束的值

    label.frame = CGRectMake(0, 0, expectSize.width, expectSize.height);

//设置中心点

    label.center = CGPointMake(self.view.frame.size.width / 2, self.view.frame.size.height / 2);

方法二、通过富文本的方法设置

图二中的方法

Ios开发---“UILabel”

Ios开发---“UILabel”

Ios开发---“UILabel”

5、其他属性

//===标签加上框(线条宽度为1个点的框===)

label.layer.borderWidth= 1;

//===边倒圆角==

lable.layer.cornerRadius = 10;

//===边框颜色===

lable.layer.borderColor = [UIColor greenColor].CGColor;

//===设置显示内容不超出边框(包括背景颜色  和   文字)===

lable.layer.masksToBounds = YES;

//baselineAdjustment这个值控制文本的基线位置,只有文本行数为1是有效

label1.baselineAdjustment = UIBaselineAdjustmentAlignCenters;

//有三种方式

typedef enum {

    UIBaselineAdjustmentAlignBaselines = 0, //默认值文本最上端于label中线对齐

    UIBaselineAdjustmentAlignCenters,//文本中线于label中线对齐

    UIBaselineAdjustmentNone,//文本最低端与label中线对齐

} UIBaselineAdjustment;

6、====给label添加点击事件====

大家都知道,UILabel没有点击事件,但我们通过类扩展-“选择器” 一样可以给label添加方法

如下图:

1.创建一个新类,集成于UILabel

2.给外界提供接口

3.在触摸label时调用

Ios开发---“UILabel”

Ios开发---“UILabel”

Ios开发---“UILabel”

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢