zoukankan      html  css  js  c++  java
  • 长按事件--UILongPressGestureRecognizer

    //
    //  touchViewController.m
    //  touch
    //
    //  Created by joe visen on 11-9-21.
    //  Copyright 2011 mjrj.com. All rights reserved.
    //

    #import "touchViewController.h"

    @implementation touchViewController

    - (void)loadView{
        [super loadView];

        UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(showResetMenu:)];
        [self.view addGestureRecognizer:longPressGesture];
        [longPressGesture release];
       
       
        //[view release];
    }

    - (void)showResetMenu:(UILongPressGestureRecognizer *)gestureRecognizer
    {
        if ([gestureRecognizer state] == UIGestureRecognizerStateBegan) {
            UIMenuController *menuController = [UIMenuController sharedMenuController];
            UIMenuItem *resetMenuItem = [[UIMenuItem alloc] initWithTitle:@"Reset" action:@selector(resetPiece:)];
            CGPoint location = [gestureRecognizer locationInView:[gestureRecognizer view]];
           
            [self becomeFirstResponder];
            [menuController setMenuItems:[NSArray arrayWithObject:resetMenuItem]];
            [menuController setTargetRect:CGRectMake(location.x, location.y, 0, 0) inView:[gestureRecognizer view]];
            [menuController setMenuVisible:YES animated:YES];
           
            //pieceForReset = [gestureRecognizer view];
           
            [resetMenuItem release];
        }
    }

    /*
    // The designated initializer. Override to perform setup that is required before the view is loaded.
    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
        self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
        if (self) {
            // Custom initialization
        }
        return self;
    }
    */

    /*
    // Implement loadView to create a view hierarchy programmatically, without using a nib.
    - (void)loadView {
    }
    */


    /*
    // Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
    - (void)viewDidLoad {
        [super viewDidLoad];
    }
    */


    /*
    // Override to allow orientations other than the default portrait orientation.
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        // Return YES for supported orientations
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    }
    */

    - (void)didReceiveMemoryWarning {
        // Releases the view if it doesn't have a superview.
        [super didReceiveMemoryWarning];
       
        // Release any cached data, images, etc that aren't in use.
    }

    - (void)viewDidUnload {
        // Release any retained subviews of the main view.
       
    // e.g. self.myOutlet = nil;
    }


    - (void)dealloc {
        [super dealloc];
    }

    @end

  • 相关阅读:
    8. 使用Java+TestNG+Selenium搭建测试框架做Web UI自动化测试
    7. Selenium的基本使用
    6. Selenium测试工具简介
    4.自动化测试框架及知识体系
    3.当前主流自动化测试工具的对比选型
    2.自动化测试策略
    1.自动化测试概述
    eclipse工程当中的.classpath 和.project文件什么作用?
    Git 命令
    删除指定字符串的算法题,面试时候没做出来
  • 原文地址:https://www.cnblogs.com/zhwl/p/2861512.html
Copyright © 2011-2022 走看看