
iOS开发基础-UILabel
UILabel,这个应该放在UIButton之前写的,我也的确是在学UIButton之前学的UILabel,但是当时正好在学将button添加到tableView的每一个cell中,于是就没有来得及写,今天补上。
// UILabel的创建
UILabel*label1 = [[UILabelalloc]init];
// UILabel创建,并初始化位置大小
UILabel*label2 = [[UILabelalloc]initWithFrame:CGRectMake(100,0,150,50)];
// 设置背景颜色
label1.backgroundColor =[UIColor blueColor];
[label2 setBackgroundColor:[UIColororangeColor]];
// 输入label的标题
= @"你好";
[label2 setText:@"我很好"];
// 修改label的字体,具体的见UIFont,现在先知道通过初始化UIFont可以修改字体
label1.font= [UIFontsystemFontOfSize:14];
// 设置文字颜色
Color= [UIColorredColor];
[label2 setTextColor:[UIColorpurpleColor]];
//设置文字位置,默认向左对齐
Alignment=NSTextAlignmentCenter;
Alignment=NSTextAlignmentRight;
//设置文字大小是否自动适应label的宽度
label1.adjustsFontSizeToFitWidth=YES;
//如果adjustsFontSizeToFitWidth属性设置为YES,即文字自动适应label的宽度,那么这个属性就来控制文本基线的行为
label2.baselineAdjustment=UIBaselineAdjustmentNone;
//设置文字过长时显示方式
label1.lineBreakMode=NSLineBreakByTruncatingTail;
// 设置label的行数,默认为1,0为自动换行
label1.numberOfLines= 2;
// 修改label的位置和大小
[label1 setFrame:CGRectMake(100,70,150,50)];
// 设置阴影偏移量
label1.shadowOffset= CGSizeMake(1.0,1.0);
// 设置阴影颜色
label1.shadowColor= [UIColorgreenColor];
//设置是否能与用户交互,默认为否
label1.userInteractionEnabled= YES;
// 设置label中的文字是否可变,默认为是,当设置为NO的时候label颜色为灰色,这时设置颜色是无效
abled= YES;
//设置是否有高亮状态,默认为否
label1.highlighted= YES;
//设置高亮状态下的文字颜色
label1.highlighted= [UIColorwhiteColor];
// 设置label是否隐藏,默认为否
label1.hidden= NO;
// label边框
label1.layer.borderColor=[[UIColor blackColor]CGColor];
label1.layer.borderWidth= 2;
// 设置标签属性文本
UILabel*label3 = [[UILabelalloc]init];
NSString*text = @"大家好";
NSMutableAttributedString *textLabelString= [[NSMutableAttributedString alloc]initWithString:textattributes:@{NSForegroundColorAttributeName:[UIColorredColor],NSFontAttributeName:[UIFontsystemFontOfSize:15]}];
label3.attributedText= textLabelString;
label3.frame= CGRectMake(100,140,150,50);
// 根据文本实现label自适应高度
UILabel*label = [[UILabelalloc]initWithFrame:CGRectMake(10,210,300,150)];
=@"我只是来试验的,是实验用的啊啊啊啊啊啊啊啊啊啊啊啊哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦嗷嗷嗷嗷嗷嗷嗷嗷嗷嗷嗷嗷嗷嗷嗷呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呃呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀试验完毕";
//自动折行设置
label.lineBreakMode=NSLineBreakByWordWrapping;
label.numberOfLines= 0;
//自适应高度
CGRecttxtFrame = label.frame;
label.frame=CGRectMake(10,210,300,txtFrame.size.height=[boundingRectWithSize:CGSizeMake(txtFrame.size.width,CGFLOAT_MAX)options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:[NSDictionarydictionaryWithObjectsAndKeys:label.font,NSFontAttributeName,nil]context:nil].size.height);
label.frame= CGRectMake(10,210,300,txtFrame.size.height);
[self.viewaddSubview:label];
[self.viewaddSubview:label1];
[self.viewaddSubview:label2];
[self.viewaddSubview:label3];
祈祷,明天能有hr给我来电话让我去面试,阿门,阿弥陀佛,真主,耶稣,奥丁,苍老师,宙斯,玉皇大帝,太上老君急急如律令......
(咦,好像混进去了什么奇怪的东西)