【UIVIew】
//UIView是所有视图的父类,UIView的属性和方法,就是所有视图的属性和方法
【UIButton】
//UIButton是一个视图类,继承自UIControl 间接继承自UIView
//凡是UIControl子类可以接收触发事件
//UIButton用于创建一个按钮,添加点击事件
Button创建两种方式
(1)//创建buttonUI
UIButton *button=[[UIButton alloc]initWithFrame:CGRectMake(50, 50, self.view.frame.size.width-100, 50)];
/设置圆角按钮两种方式
a.button=[UIButton buttonWithType:UIButtonTypeCustom];
button.layer.cornerRadius=15;
b.button=[UIButton buttonWithType:UIButtonTypeCustom];
button.layer.cornerRadius=15;
设置颜色
button.backgroundColor=[UIColor redColor];
//设置文字
//第一个参数 button文字第二个参数是 button的状态
/*
typedef NS_OPTIONS(NSUInteger, UIControlState) {
普通状态
高亮状态
禁用状态
选中状态
};
//*/
[button setTitle:@"我是按钮" forState:UIControlStateNormal];
[button setTitle:@"高亮" forState:UIControlStateHighlighted];
[button setTitle:@"禁用" forState:UIControlStateDisabled];
使用禁用状态需要将enabled设为No;
[button setTitle:@"我被选中了" forState:UIControlStateSelected];
使用选中状态要将selected设置为YES
//设置禁用状态属性,默认为YES
enabled=NO;
//设置选中状态属性,默认为no
selected=YES;
//设置按钮文字颜色
//普通状态
[button setTitleColor:[UIColor blueColor] forState:(UIControlStateNormal)];
//高亮状态下
[button setTitleColor:[UIColor greenColor] forState:(UIControlStateHighlighted)];
//禁用状态下文字yanse
[button setTitleColor:[UIColor grayColor] forState:(UIControlStateDisabled)];
//选中状态下文字颜色
[button setTitleColor:[UIColor yellowColor] forState:(UIControlStateSelected)];
设置button的前景图
[button setImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal];
//设置高亮状态下得前景图
[button setImage:[UIImage imageNamed:@"2.png"] forState:UIControlStateHighlighted];
//设置禁用状态下得前景图
[button setImage:[UIImage imageNamed:@"3.png"] forState:UIControlStateDisabled];
//设置选中状态下得前景图
[button setImage:[UIImage imageNamed:@"4.png"] forState:UIControlStateSelected];
//设置button的背景图普通状态下
[button setBackgroundImage:[UIImage imageNamed:@"5.png"] forState:UIControlStateNormal];
//设置button的背景图高亮状态下
[button setBackgroundImage:[UIImage imageNamed:@"6.png"] forState:UIControlStateHighlighted];
//设置禁用状态背景图
[button setBackgroundImage:[UIImage imageNamed:@"6.png"] forState:UIControlStateDisabled];
//设置选中状态下得背景图
[button setBackgroundImage:[UIImage imageNamed:@"3.png"] forState:UIControlStateSelected];
为button添加事件
/* id 接收消息的对象
触发事件的方法
是事件类型
*/
typedef NS_OPTIONS(NSUInteger, UIControlEvents) {
//点击即触发
UIControlEventTouchDownRepeat//多点触摸按下事件,点触计数大于1:用户按下第二、三、或第四根手指的时候。
//在按钮里面拖拽触发(走一步触发一次)
//在拖拽道按钮外面触发(走一步触发一次)
//当一次触摸在控件窗口之外拖动时。
//当一次触摸从控件窗口之外拖动到内部时。
//当一次触摸从控件窗口内部拖动到外部时。
//所有在控件之内触摸抬起事件。
UIControlEventTouchUpOutside//所有在控件之外触摸抬起事件(点触必须开始与控件内部才会发送通知)。
UIControlEventTouchCancel//所有触摸取消事件,即一次触摸因为放上了太多手指而被取消,或者被上锁或者电话呼叫打断。
UIControlEventTouchChanged//当控件的值发生改变时,发送通知。用于滑块、分段控件、以及其他取值的控件。你可以配置滑块控件何时发送通知,在滑块被放下时发送,或者在被拖动时发送。
//当文本控件中开始编辑时发送通知。
//当文本控件中的文本被改变时发送通知。
//当文本控件中编辑结束时发送通知。
//当文本控件内通过按下回车键(或等价行为)结束编辑时,发送通知。
//通知所有触摸事件。
//通知所有关于文本编辑的事件。
//通知所有事件。
};
addTarget:self action:@selector(onClick:) forControlEvents:(UIControlEventTouchDown)];
ios 父类init ios uibutton的父类
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章