zoukankan      html  css  js  c++  java
  • UI1_UITouch

    //
    //  ViewController.m
    //  UI1_UITouch
    //
    //  Created by zhangxueming on 15/7/9.
    //  Copyright (c) 2015年 zhangxueming. All rights reserved.
    //
    
    #import "ViewController.h"
    #import <AudioToolbox/AudioToolbox.h>
    
    @interface ViewController ()
    {
        UIView *_touchView;
    }
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        _touchView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
        _touchView.backgroundColor = [UIColor redColor];
        //打开用户交互
        _touchView.userInteractionEnabled = YES;
        [self.view addSubview:_touchView];
    }
    
    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
    {
        NSLog(@"开始触摸");
    }
    
    - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
    {
        NSLog(@"开始移动");
        //获取一个触摸点
        UITouch *touch = [touches anyObject];
        //获取触摸点在view中的坐标
        CGPoint point = [touch locationInView:self.view];
        _touchView.center = point;
    }
    
    - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
    {
        NSLog(@"触摸结束");
    }
    
    - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
    {
        NSLog(@"触摸取消");
    }
    
    - (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
    {
        NSLog(@"开始摇动");
        SystemSoundID soudID;
        //创建soundID;
        AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"音效" ofType:@"caf"]], &soudID);
        //播放soundID;
        AudioServicesPlaySystemSound(soudID);
        //伴随震动
        AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
        [UIView animateWithDuration:0.3 animations:^{
            CGRect frame = self.view.frame;
            frame.origin.x+=50;
            self.view.frame = frame;
        } completion:^(BOOL finished) {
            [UIView animateWithDuration:0.3 animations:^{
                CGRect frame = self.view.frame;
                frame.origin.x-=100;
                self.view.frame = frame;
            } completion:^(BOOL finished) {
                [UIView animateWithDuration:0.3 animations:^{
                    CGRect frame = self.view.frame;
                    frame.origin.x+=50;
                    self.view.frame = frame;
                }];
            }];
        }];
    }
    
    - (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
    {
        NSLog(@"摇动结束");
    }
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    @end
    
  • 相关阅读:
    【★】Web精彩实战之
    【★】Web精彩实战之
    Color.js增强你对颜色的控制
    JS查错小工具-三生有幸【推荐】
    JS查错小工具-三生有幸【推荐】
    人工智能成功识别“色情暴力”信息????
    新浪博客“网络繁忙请稍后再试”
    《OD大数据实战》Sqoop入门实例
    《OD大数据实战》驴妈妈旅游网大型离线数据电商分析平台
    《OD大数据实战》HBase入门实战
  • 原文地址:https://www.cnblogs.com/0515offer/p/4638898.html
Copyright © 2011-2022 走看看