ios学习记录 day27 UI 5 事件处理

时间:2022-06-01 21:11:59

事件概述

UIEvent:事件,是由硬件捕捉的一个表示用户操作设备的对象

分三类:触摸 晃动 远程控制

触摸事件:会包含一个到多个UITouch        Began Move End

UITouch概述

UIView支持触摸 ,而且支持多点(UIView继承UIResponder)

需要定义UIView子类,实现触摸相关方法  实现touches...began  touches...move  touches...end  touches...cancelled方法(记录手指坐标)

                                                     当触摸序列被诸如电话呼入这样的系统事件所取消时,发送touchesCancelled:withEvent:消息。

重写drawRect:

 

添加撤销按钮

 

 

对数组字典的复习

.h

@property (nonatomic, retain) NSMutableArray *bigArray;

 

//    NSArray * arr = [NSArray arrayWithObjects:@"aa",@"bb",@"cc",@"dd",@"ee", nil];
//    
//    NSDictionary * dic = [NSDictionary dictionaryWithObjectsAndKeys:@"object",@"key",@"object1",@"key1", nil];
//    NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys:arr,@"arr", nil];
//    
//    NSArray * dicObjects = [NSArray arrayWithObjects:arr, nil];
//    NSArray * names = [NSArray arrayWithObjects:@"arr", nil];
//    NSDictionary *dic2 = [NSDictionary dictionaryWithObjects:dicObjects forKeys:names];
//    NSArray *a = [dic2 objectForKey:@"arr"];
//    NSLog(@"a == %@",a);
    
    self.bigArray = [NSMutableArray array];
    NSLog(@"big array1 == %@",_bigArray);
    
    NSMutableDictionary *dic = [NSMutableDictionary dictionary];
    NSLog(@"dic == %@",dic);
    
    [dic setObject:[UIColor redColor] forKey:@"color"];
    NSLog(@"%@",dic);
    
    NSMutableArray * arr = [NSMutableArray array];
    [arr addObject:@"+"];
    
    [dic setObject:arr forKey:@"array"];
    NSLog(@"dic == %@",dic);
    
    [_bigArray addObject:dic];
    NSLog(@"bigArray2 == %@",_bigArray);
    [self insertIntoDic];
}

- (void)insertIntoDic//向字典中添加内容
{
    for (NSMutableDictionary *dic in _bigArray) {
        NSMutableArray * array = [dic objectForKey:@"array"];
        [array addObject:@"hello"];
        NSLog(@"bigArray3 == %@",_bigArray);
    }
}