oc和c的差别
OC中用#import导包
OC不考虑重复包含
OC头文件用.h结束
完全兼容c语言 语法和函数
UILabel 类似于TextView,属性基本一致。
//创建UI控件函数
- (void) createUILabel
{
//textview
UILabel* label=[[UILabel alloc] init];
//background
label.backgroundColor=[UIColor grayColor];
//text
label.text=@"先帝创业未半而中道崩殂";
//在屏幕上的位置 和 自身大小
//p1 :距x轴位置
//p2: 距Y轴位置
//p3: width
//p4: height
label.frame=CGRectMake(100,100 , 160, 80);
//textsize 文字大小
label.font=[UIFont systemFontOfSize:24];
//textcolor 文字颜色
label.textColor=[UIColor blueColor];
//阴影
label.shadowColor=[UIColor redColor];
label.shadowOffset=CGSizeMake(0, 3);
//gravity
label.textAlignment=NSTextAlignmentCenter;
//默认是1,>0文字会按照设置的行数显示,=0会自动z计算
label.numberOfLines=0;
[self.view addSubview:label];
}
button视图的实现和使用
-(void)creatUIRectButton{
//创建一个btn对象,根据类型来创建button
//圆角类型btn,UIButtonTYpeRoundedRect
//通过类方法来创建 buttonWithType:类名+方法名
UIButton* btn=[UIButton buttonWithType:UIButtonTypeRoundedRect];
//设置按钮的位置
btn.frame=CGRectMake(100, 100, 100, 40);
//设置按钮的文字内容和颜色
[btn setTitle:@"正常" forState:UIControlStateNormal];
// [btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
//按下状态
[btn setTitle:@"按下" forState:UIControlStateHighlighted];
// [btn setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];
//背景颜色
btn.backgroundColor=[UIColor blueColor];
//设置按钮的风格颜色,会被上面覆盖,优先级没有titlecolor高
[btn setTintColor:[UIColor whiteColor]];
//字体大小
btn.titleLabel.font=[UIFont systemFontOfSize:18];
//点击事件
//3个参数
//目标(谁来实现)、函数对象(出发动作要干什么)、什么动作触发
//UIControlEventTouchUpInside当手指离开并手指在按钮范围内
[btn addTarget:self action:@selector(pressBtn:) forControlEvents:UIControlEventTouchUpInside];
//按钮标识
btn.tag=101;
[self.view addSubview:btn];
}
Button的点击事件
-(void) pressBtn:(UIButton*) btn{
switch (btn.tag) {
case 101:
NSLog(@"press01 up");
break;
case 102:
NSLog(@"press02 up");
break;
default:
break;
}
}
图片背景的Button,方法和Android差不多
-(void) createImageBtn{
//创建一个可以显示 图片的按钮
UIButton* btnImage=[UIButton buttonWithType:UIButtonTypeCustom];
btnImage.frame=CGRectMake(100, 300, 100, 100);
UIImage* icon01=[UIImage imageNamed:@"common_password_icon"];
UIImage* icon02=[UIImage imageNamed:@"common_open_mine"];
[btnImage setImage:icon01 forState:UIControlStateNormal];
[btnImage setImage:icon02 forState:UIControlStateHighlighted];
[btnImage addTarget:self action:@selector(pressBtn:) forControlEvents:UIControlEventTouchUpInside];
btnImage.tag=102;
[self.view addSubview:btnImage];
}
完事,博主的小尾巴~~