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

  • 相关阅读:
    JAVA动态代理学习
    .Netcore Swagger
    无废话,用.net core mvc 开发一个虽小但五脏俱全的网站
    专为开发者开发的导航网站
    利用webbrowser自动查取地点坐标
    帮你理解学习lambda式
    activeX 打包
    activeX 开发
    提取验证码到winform上webbroswer和axwebbroswer
    存储过程分页的注入问题以及解决
  • 原文地址:https://www.cnblogs.com/zhwl/p/2861512.html
Copyright © 2011-2022 走看看