事件处理

事件类型分三类:
触摸事件、晃动事件、远程控制事件

touches..began、
touches..moved、
touches...ended、
touches..canceled。


UIResponder (响应者)
响应者链是 :由多个响应者对象组成的链。
UIApplication -> window -> viewController -> view -> 检测所有⼦视图

//  宏定义定义屏幕 X Y 的最大值
#define kWidth [[UIScreen mainScreen]bounds].size.width
#define kHeight [[UIScreen mainScreen]bounds].size.height

#warning 3. 实现 action
//  改变颜色
- (
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);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值