UI学习之UILabel

看一下UILabel的属性学习一下

在开始写代码之前,要保证新建了一个工程 然后新建一个RootViewController 作为window的根视图

代码要都写在RooViewController里面

我的WJJRootViewController.m文件里写的是创建UILabel的各种方法

#import "WJJRootViewController.h"@interface WJJRootViewController ()@end@implementation WJJRootViewController- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];if (self) {// Custom initialization}return self;}- (void)viewDidLoad{[super viewDidLoad];// Do any additional setup after loading the view.self.view.backgroundColor = [UIColor grayColor];/*iPhone中 是在关于视图组件时的坐标系是以左上角为原点向右 横坐标为正向下 纵坐标为正*///实例化一个UILabel 初始化它的边框大小 需要一个Rect的参数(x,y,width,height)UILabel * label1 = [[UILabel alloc] initWithFrame:CGRectMake(30, 30, 290, 30)];//设置label的属性//设置label的文本label1.text = @"Snail倒萨啊啊啊啊飒飒的的飒飒撒";//设置label的背景颜色label1.backgroundColor = [UIColor redColor];//设置label的文本对齐方式/*NSTextAlignmentLeft 左对齐NSTextAlignmentRight右对齐NSTextAlignmentCenter 居中*/label1.textAlignment = NSTextAlignmentRight;//设置文本的字体大小 设置字体为20label1.font = [UIFont systemFontOfSize:20];//设置字体加粗及字体的大小 下面关于字体的效果会覆盖上面这个方法label1.font = [UIFont boldSystemFontOfSize:20];//设置文本的颜色label1.textColor = [UIColor blackColor];//设置lable的透明度 0-1 0是透明 并且父视图的透明度会影响到子视图或者文本的透明度label1.alpha = 0.5;//设置lable隐藏 yes即是隐藏label1.hidden = NO;//设置lable的边框颜色label1.layer.backgroundColor = [[UIColor blackColor] CGColor] ;//设置label边框的宽度label1.layer.borderWidth = 2;//设置label边框的弧度 如果label是正方形 弧度=边长/2的时候 为圆形label1.layer.cornerRadius = 10;//把label添加到主视图中[self.view addSubview:label1];//设置文本的自适应label 宽度或者高度固定,相应高度或宽度可以根据文字大小、多小相应的变化//这里我们会让label的宽度固定 类似qq或者微信发的消息//要显示的文字NSString * string = @"wuwuuwuweuwuwwwwwweuashsjkdshjdfshjdsfhjdsafhdfsghadfsghjafhdfshgjfhdfshdsfhgjdfhshgfdshasdhjfds";/*主要是计算文本的高度第一个参数:我们的label固定为宽为300,MAXFLOAT设置高度为无限大第二个参数:只知道文本要显示多行的时候 就写这个参数第三个参数:文本的一些属性第四个参数:nil*/CGRect rect = [string boundingRectWithSize:CGSizeMake(290, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:20]} context:nil];//创建一个label 根据计算出来的矩形大小来创建的labelUILabel * label2 = [[UILabel alloc] initWithFrame:CGRectMake(30, 80, rect.size.width, rect.size.height)];//设置label的文本大小要跟计算文本高度时文字的大小label2.font = [UIFont systemFontOfSize:20];label2.backgroundColor = [UIColor greenColor];//设置label的行数 0代表无限行 如果不设置 文本不换多行显示 上面的工作也就白做了label2.numberOfLines = 0;label2.text = string;[self.view addSubview:label2];}- (void)didReceiveMemoryWarning{[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.}@end下面附上运行在模拟器上得效果图

版权声明:本文为博主原创文章,未经博主允许不得转载。

,而有的旅行是释放负面情绪,换个心情,轻装上阵。

UI学习之UILabel

相关文章:

你感兴趣的文章:

标签云: