iOS如何封装带复制功能的UILabel示例代码

2020-01-21 07:08:36刘景俊

前言

UILabel继承自UIView是iOS中使用非常频繁的一个视图控件一般用于显示文字。 

一:基本使用 

1.创建


UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(20, 64, 100, 30)];
[self.view addSubview:label];

2.属性设置 

在iOS中你想要使用一个属性一般就直接“.”属性英文名称,或者“set”属性英文名称一般就可以出现


label.backgroundColor = [UIColor yellowColor];//设置背景颜色
label.textColor = [UIColor redColor];//设置Label上文字的颜色
label.text = @"我是一个UILabel";//设置Label上的文字
label.font = [UIFont systemFontOfSize:15];//设置Label上文字的大小 默认为17
label.textAlignment = NSTextAlignmentCenter;//设置文字位子默认靠左
label.numberOfLines = 0;//设置行数默认为1,当为0时可以就是设置多行
label.font = [UIFont fontWithName:@"Arial" size:30];//设置内容字体和字体大小
label.highlighted = YES;//Label是否高亮

//有时偶尔会使用到阴影设置
label.shadowColor = [UIColor blueColor];//设置阴影颜色
label.shadowOffset = CGSizeMake(10, 10);//设置阴影的偏移

二、在iOS中下面三个控件,自身就有复制-粘贴的功能:

1、UITextView

2、UITextField

3、UIWebView

在iOS8 之后, 我们发现UILabel不在为我们提供长按弹出复制等操作了, 我们来继承UILabel自己写一个带复制功能的UILabel