事件类型分三类:
触摸事件、晃动事件、远程控制事件
touches..began、
touches..moved、
touches...ended、
touches..canceled。
UIResponder (响应者)
响应者链是 :由多个响应者对象组成的链。
UIApplication -> window -> viewController -> view -> 检测所有⼦视图
//
宏定义定义屏幕
X
和
Y
的最大值
#define kWidth [[UIScreen mainScreen]bounds].size.width
#define kWidth [[UIScreen mainScreen]bounds].size.width
#define kHeight [[UIScreen mainScreen]bounds].size.height
#warning 3.
实现
action
// 改变颜色
- ( void )changeColor {
// 改变颜色
- ( void )changeColor {
//
需求
:
改变背景颜色
,
随机色
self
.
view1
.
backgroundColor
= [
UIColor
colorWithRed
:
arc4random
() %
256
/
255.0
green
:
arc4random
() %
256
/
255.0
blue
:
arc4random
() %
256
/
255.0
alpha
:
1
];
}
#warning 3. 实现 action
// 改变位置
- ( void )changeCenter {
// 需求 : 改变随机位置
CGFloat minX = 0 ;
CGFloat maxX = kWidth ;
CGFloat x = arc4random () % ( int )(maxX - minX + 1 ) + minX;
CGFloat minY = 0 ;
CGFloat maxY = kHeight ;
CGFloat y = arc4random () % ( int )(maxY - minY + 1 ) + minY;
self . view2 . center = CGPointMake (x, y);
}
#warning 3. 实现 action
// 改变大小
- ( void )changeSize {
// 需求 : 改变大小
CGFloat minWidth = 10 ;
CGFloat maxWidth = kWidth ;
CGFloat width = arc4random () % ( int )(maxWidth - minWidth + 1 ) + minWidth;
CGFloat minHeight = 10 ;
CGFloat maxHeight = kHeight ;
CGFloat height = arc4random () % ( int )(maxHeight - minHeight + 1 ) + minHeight;
self . view3 . bounds = CGRectMake ( 0 , 0 , width, height);
#warning 3. 实现 action
// 改变位置
- ( void )changeCenter {
// 需求 : 改变随机位置
CGFloat minX = 0 ;
CGFloat maxX = kWidth ;
CGFloat x = arc4random () % ( int )(maxX - minX + 1 ) + minX;
CGFloat minY = 0 ;
CGFloat maxY = kHeight ;
CGFloat y = arc4random () % ( int )(maxY - minY + 1 ) + minY;
self . view2 . center = CGPointMake (x, y);
}
#warning 3. 实现 action
// 改变大小
- ( void )changeSize {
// 需求 : 改变大小
CGFloat minWidth = 10 ;
CGFloat maxWidth = kWidth ;
CGFloat width = arc4random () % ( int )(maxWidth - minWidth + 1 ) + minWidth;
CGFloat minHeight = 10 ;
CGFloat maxHeight = kHeight ;
CGFloat height = arc4random () % ( int )(maxHeight - minHeight + 1 ) + minHeight;
self . view3 . bounds = CGRectMake ( 0 , 0 , width, height);
}