相信所有学习ios的人,都应该是从UILabel这个空间开始的。
UILabel是一个文本控件。
//创建uilabel对象
UILabel *lable = [[UILabelalloc] initWithFrame:CGRectMake(60,160, 200, 100)];
//设置对象文本
lable.text =@"hello IOS";
//设置本文颜色
lable.textColor = [UIColorredColor];
//这里说说颜色的几种方式
第一种是传统的模式
[UIColor redColor];red就是红色,苹果的API里提供了以下几种颜色
blackColor 黑色,darkGrayColor暗灰色,lightGrayColor亮灰色, whiteColor白色,grayColor灰色,redColor红色, greenColor绿色 ,blueColor蓝色 , cyanColor蓝绿色 ,yellowColor黄色 ,magentaColor洋红色 ,orangeColor橙色 ,purpleColor紫色 ,brownColor棕色 ,clearColor无色。
第二种是通过自定义RGB的值来定义
[UIColorcolorWithRed:1green:1blue:1alpha:1]四个参数分别表示红色,绿色,蓝色,透明度
第三种是通过图片的背景颜色来定义
[UIColor colorWithPatternImage:image]
//设置label背景颜色两种方式
lable.backgroundColor = [UIColorcolorWithRed:0.5fgreen:0.1fblue:0.1f alpha:1];
lable.backgroundColor = [UIColorgreenColor];
//设置文本字体大小
lable.font = [UIFontfontWithName:@"Arial"size:30 ];
//设置文本对齐方式三种 左右 中
lable.textAlignment =NSTextAlignmentCenter;
//设置文本最多行数为零则无限制
lable.numberOfLines =0;
//设置文本是否可变
lable.enabled =YES;
//设置文本打断方式(超出边界截取模式) 六种方式
lable.lineBreakMode =NSLineBreakByClipping;
//设置文本文字自动适应大小(只有行数是1时才有效)
//第一步应先启动开关
lable.adjustsFontSizeToFitWidth =YES;
//第二步设置文字基线对齐方式(三种方式)文字的最高端,中心,最低端和lable中线对齐
lable.baselineAdjustment =UIBaselineAdjustmentAlignCenters;
//第三步设置缩小因子比例参数(0——1)
lable.minimumScaleFactor =0.1;
//设置文本高亮(可选)
lable.highlighted =NO;
//设置文本阴影颜色(可选)
lable.shadowColor = [UIColorblackColor];
//设置阴影大小(可选)
lable.shadowOffset =CGSizeMake(1.0,1.0);
//设置uilable的拐角半径(可选)需要导入quartzcore框架
lable.layer.cornerRadius =10;
//设置边界的宽度(可选)需要导入quartzcore框架
lable.layer.borderWidth =1;
//设置边界颜色(可选)需要导入quartzcore框架
lable.layer.borderColor = [UIColorgreenColor].CGColor;
//根据文本的内容,文体,宽度,或者超出边界截取方式来计算文本的长度
//行数设为0不受限制时才有效
CGSize lableSize = [lable.textsizeWithFont:lable.fontconstrainedToSize:CGSizeMake(100,MAXFLOAT)lineBreakMode:lable.lineBreakMode];
lable.frame =CGRectMake(100,160,100,lableSize.height);