UILabel
UILabel继承与UIView 因此,UILabel也继承了UIView的属性,并且UILabel在显示视图的基础上还有一个显示文字的功能.
//创建label
UILabel *label = [[UILabel alloc ] initWithFrame:CGRectMake(100, 100, 100, 100)];
//设置label文本内容
label.text = @"大婶";
//设置文本字体大小
label.font = [UIFont systemFontOfSize:30];
//设置文本对齐方式
label.textAlignment =NSTextAlignmentCenter;//left或者right
//设置文本颜色
label.textColor = [UIColor redColor];
//设置背景颜色
label.backgroundColor = [UIColor purpleColor];
//设置 线框的颜色
label.layer.borderColor = [[UIColor blackColor]CGColor];
//设置框线的宽度
label.layer.borderWidth = 3;
//自适应大小 (在行数为 1 的情况下有效)BOOL类型
label.adjustsFontSizeToFitWidth =YES;
//高亮状态下的颜色
label.highlightedTextColor = [UIColor blueColor];
//高亮状态是否打开
// label.highlighted = YES;(默认为NO)
//设置文字内容是否可变
label.enabled = YES;
//设置标签是否忽略或移除用户交互。默认为NO
label.userInteractionEnabled = YES;
//如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为。
label.baselineAdjustment = UIBaselineAdjustmentNone;
// UIBaselineAdjustmentAlignBaselines=0,默认,文本最上端与中线对齐。
// UIBaselineAdjustmentAlignCenters, 文本中线与label中线对齐。
// UIBaselineAdjustmentNone, 文本最低端与label中线对齐。;
//查找字体
NSLog(@"%@",[UIFont familyNames]);
//查找某字体的类别
NSLog(@"%@",[UIFont fontNamesForFamilyName:@"Heiti TC"]);
//更改文本 字体 和 大小
label.font = [UIFont fontWithName:@"STHeitiTC-Medium" size:40];
//行数 等于 0 表示不限制行数 ,如果 等于 n 行 则就是只显示n行
label.numberOfLines =0;
// label.shadowColor = [UIColor redColor];
// //默认没有阴影
label.shadowColor = [UIColor lightGrayColor];
//设置阴影 (+ + 第一象限 右下方) (+ - 第二象限 左下方)( - - 第三象限 左上方)( - + 第四象限 右上方)
//默认是一个向上的阴影(0,-1)
label.shadowOffset = CGSizeMake(5,0);//5代表左右的阴影大小 ,0代表上下的阴影大小
//创建按钮()
UIButton *aButton = [UIButton buttonWithType:UIButtonTypeSystem];
//设置按钮的位置
aButton.frame = CGRectMake(0, 0, 100, 100);
//中心点的位置
aButton.center = self.window.center;
//按钮背景颜色
aButton.backgroundColor = [UIColor redColor];
// 按钮的文字 不过显示不出来
// aButton.titleLabel.text = @"红色";
//设置按钮文字 且显示出来 正常状态
[aButton setTitle:@"红色" forState:UIControlStateNormal];
//设置按钮文字 在高亮状态下显示
[aButton setTitle:@"高亮" forState:UIControlStateHighlighted];
//设置按钮中的字体大小
aButton.titleLabel.font = [UIFont systemFontOfSize:13];
//设置 正常状态下的字体颜色
[aButton setTitleColor:[UIColor blackColor] forState:
UIControlStateNormal];UIControlStateNormal
//不能改变字体颜色
//aButton.titleLabel.textColor = [UIColor blackColor];
//给button 正常状态下 添加一个图片 并且图片模式与原图一样画质,
[aButton setImage:[[UIImag imageNamed:@"logo64X64@2x"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]forState:UIControlStateNormal];
//logo64X64@2x 是图片的名字
//UIImageRenderingModeAlwaysOriginal 是让图片渲染 可以正常显示颜色 // UIControlStateNormal 按钮正常状态
给button 高亮状态下 添加一个图片 画面为蓝色(系统默认),不是原画质.
[aButton setImage:[UIImage imageNamed:@"未标题-1"] forState:UIControlStateHighlighted];
//为添加button方法 第一个参数是代理 self是控制视图器 第二个参数是代理的方法名 ,第三个参数是 按钮在什么情况下调用该方法 UIControlEventTouchDown 当摁下按钮
[aButton addTarget:self action:@selector(handleButton:) forControlEvents:UIControlEventTouchDown];
[self.window addSubview:aButton];
//button方法的实现
-(void)handleButton:(UIButton *)sender{
//当点击时 button调用此方法改变window的颜色
self.window.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1];
//警告视图 ,当点击时调用此方法弹出警告视图
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"输入错误" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定",@"忽略", nil];
//将警告视图显示,不加此程序 ,点击按钮不会显示警告视图
[alertView show];
[alertView release];
}