- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor=[UIColor whiteColor];
self.title=@"地址";
_label=[[UILabel alloc]init];
_label.text=[NSString stringWithFormat:@"%@%@%@%@",self.sheng,self.shi,self.qu,self.xiangxi];
_label.textColor=[UIColor redColor];
_label.userInteractionEnabled=YES;
_label.frame=CGRectMake(20,80, 300, 30);
NSLog(@"省==%@ 市==%@ 区==%@ 还有==%@",self.sheng,self.shi,self.qu,self.xiangxi);
[self.view addSubview:_label];
[self createGesture];
}
-(void)createGesture{
UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressCellHandle:)];
longPressGesture.minimumPressDuration =2;
[self.label addGestureRecognizer:longPressGesture];
}
-(void)longPressCellHandle:(UILongPressGestureRecognizer *)gesture
{
// [self becomeFirstResponder];
if (gesture.state==UIGestureRecognizerStateEnded) {
UIMenuController *menuController = [UIMenuController sharedMenuController];
UIMenuItem *copyItem = [[UIMenuItem alloc] initWithTitle:@"复制" action:@selector(menuCopyBtnPressed:)];
menuController.menuItems = @[copyItem];
[menuController setTargetRect:gesture.view.frame inView:gesture.view.superview];
[menuController setMenuVisible:YES animated:YES];
[UIMenuController sharedMenuController].menuItems=nil;
}
}
-(void)menuCopyBtnPressed:(UIMenuItem *)menuItem
{
[UIPasteboard generalPasteboard].string = self.label.text;
}
-(BOOL)canBecomeFirstResponder
{
return YES;
}
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(menuCopyBtnPressed:)) {
return YES;
}
return NO;
}