您的位置:首页 > 产品设计 > UI/UE

长按事件--UILongPressGestureRecognizer

2012-06-04 18:21 302 查看
//

// 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息