1 #import "ViewController.h" 2 3 #import <AudioToolbox/AudioToolbox.h> 4 5 @interface ViewController () 6 7 @property (weak, nonatomic) IBOutlet UIImageView *imageview; 8 9 @property (weak, nonatomic) IBOutlet UILabel *label; 10 11 @end 12 13 @implementation ViewController 14 15 - (void)viewDidLoad { 16 17 [super viewDidLoad]; 18 19 UITapGestureRecognizer *tap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(doaction:)]; 20 21 [self.view addGestureRecognizer:tap]; 22 23 [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(show) userInfo:nil repeats:YES]; 24 25 // Do any additional setup after loading the view, typically from a nib. 26 27 } 28 29 -(void)doaction:(UITapGestureRecognizer *)tap 30 31 { 32 33 CGPoint aa=[tap locationInView:self.view]; 34 35 if (_imageview.frame.origin.x<=aa.x&&aa.x<=_imageview.frame.origin.x+64&&_imageview.frame.origin.y<=aa.y&&aa.y<=_imageview.frame.origin.y+66) { 36 37 SystemSoundID systemsoundID; 38 39 NSString *file=[[NSBundle mainBundle]pathForResource:@"3" ofType:@"mp3"]; 40 41 AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:file], &systemsoundID); 42 43 AudioServicesPlaySystemSound(systemsoundID); 44 45 i++; 46 47 _label.text=[NSString stringWithFormat:@"%i",i]; 48 49 } 50 51 52 53 } 54 55 -(void)show{ 56 57 int j=arc4random()%9; //产生随机值 58 59 switch (j) { 60 61 case 0: 62 63 _imageview.frame=CGRectMake(114, 157, 78, 86); 64 65 break; 66 67 case 1: 68 69 _imageview.frame=CGRectMake(139, 80, 78, 86); 70 71 break; 72 73 case 2: 74 75 _imageview.frame=CGRectMake(106, 247, 78, 86); 76 77 break; 78 79 case 3: 80 81 _imageview.frame=CGRectMake(316, 250, 78, 86); 82 83 break; 84 85 case 4: 86 87 _imageview.frame=CGRectMake(316, 164,78, 86); 88 89 break; 90 91 case 5: 92 93 _imageview.frame=CGRectMake(311, 81, 78, 86); 94 95 break; 96 97 case 6: 98 99 _imageview.frame=CGRectMake(492, 82, 78, 86); 100 101 break; 102 103 case 7: 104 105 _imageview.frame=CGRectMake(493, 153, 78, 86); 106 107 break; 108 109 default: 110 111 _imageview.frame=CGRectMake(511, 246, 78, 86); 112 113 break; 114 115 116 117 } 118 119 }