iOS中UIMenuController基本使用
2016-12-29 00:00
183 查看
我这里用了一个按钮,点击按钮的时候给弹出UIMenuController控件(详细参考)
下面的代码是按钮触发事件:
-(void)showPopupView:(UIButton *)button
{
button.selected = !button.selected;
//必须要有,如果要UIMenuController显示
[self becomeFirstResponder];
_menuController = [UIMenuController sharedMenuController];
UIMenuItem *menuitem_01 = [[UIMenuItem alloc] initWithTitle:@"delete" action:@selector (deleteAction)];
UIMenuItem *menuitem_02 = [[UIMenuItem alloc] initWithTitle:@"copy" action:@selector (copyAction)];
UIMenuItem *menuitem_03 = [[UIMenuItem alloc] initWithTitle:@"cancel" action:@selector(cancelAction)];
_menuController.menuItems = [NSArray arrayWithObjects:menuitem_01, menuitem_02, menuitem_03, nil];
[_menuController setTargetRect:CGRectMake(button.frame.origin.x, button.frame.origin.y, button.frame.size.width, 30) inView:self.view];
[_menuController setMenuVisible:YES animated:YES];
}
//必须要有,如果要UIMenuController显示
-(BOOL)canBecomeFirstResponder
{
return true;
}
//监听自己的定义事件,是 return YES; 否 return NO 即移除系统;
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(deleteAction) || action == @selector(copyAction) || action == @selector(cancelAction)) {
return YES;
}
return NO;
}
我想改变下UIMenuController的背景色,默认是黑色的,但是不知道怎么改动,如果你有办法请给我留言,谢谢!
下面的代码是按钮触发事件:
-(void)showPopupView:(UIButton *)button
{
button.selected = !button.selected;
//必须要有,如果要UIMenuController显示
[self becomeFirstResponder];
_menuController = [UIMenuController sharedMenuController];
UIMenuItem *menuitem_01 = [[UIMenuItem alloc] initWithTitle:@"delete" action:@selector (deleteAction)];
UIMenuItem *menuitem_02 = [[UIMenuItem alloc] initWithTitle:@"copy" action:@selector (copyAction)];
UIMenuItem *menuitem_03 = [[UIMenuItem alloc] initWithTitle:@"cancel" action:@selector(cancelAction)];
_menuController.menuItems = [NSArray arrayWithObjects:menuitem_01, menuitem_02, menuitem_03, nil];
[_menuController setTargetRect:CGRectMake(button.frame.origin.x, button.frame.origin.y, button.frame.size.width, 30) inView:self.view];
[_menuController setMenuVisible:YES animated:YES];
}
//必须要有,如果要UIMenuController显示
-(BOOL)canBecomeFirstResponder
{
return true;
}
//监听自己的定义事件,是 return YES; 否 return NO 即移除系统;
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(deleteAction) || action == @selector(copyAction) || action == @selector(cancelAction)) {
return YES;
}
return NO;
}
我想改变下UIMenuController的背景色,默认是黑色的,但是不知道怎么改动,如果你有办法请给我留言,谢谢!
相关文章推荐
- UIScrollView基本使用。为其它添加多个button ||-iOS objective-c
- iOS- SQLite3的基本使用
- IOS学习笔记(八)之UIActivityIndicatorView(活动指示器视图)的基本概念和使用方法
- IOS学习笔记(八)之UIActivityIndicatorView(活动指示器视图)的基本概念和使用方法
- 使用IOS工具调试基本的重分布路由
- IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法
- iOS- 简单说说iOS移动客户端SQLite3的基本使用
- ios多线程的几种创建方式以及基本使用
- iOS 非ARC基本内存管理系列 5-autorelease方法使用总结
- 第三章、一些基本数据结构使用和解析(iOS学习笔记,从零开始。)
- IOS开发之UIView的基本使用
- IOS开发之UIView的基本使用
- IOS系列——Block的基本使用
- IOS系列——Tabbar的基本使用
- iOS 5 Storyboard 学习之 Tabbar Controller,Navigation Controller (3) 深入Segue,Class,Protocol,Delegate的基本使用
- UIScrollView基本使用。为其它添加多个button ||-iOS objective-c
- IOS开发:基本设计模式(下)-使用设计模式解决问题
- IOS学习笔记(七)之UISegmentedControl分段控件的基本概念和使用方法
- IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法