UIMenuController的使用】的更多相关文章

UIGestureRecognizer 对象会截取本应由视图处理的触摸事件.当某个UIGestureRecognizer对象识别出特定的手势后,就会向指定的对象发送指定的消息.iOS SDK默认提供若干中UIGestureRecoginezer对象.本章我们将继续更新 JXTouchTracker ,借助由iOS SDK提供的三种 UIGestureRecogniezer对象,用户可以选择.移动.删除线条. UIGestureRecognizer子类 在为应用添加手势识别功能时,需要针对特定的手…
//1:普通 ////  ViewController.m//  DemoTest#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];}- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning]; …
弹出菜单框 UIMenuItem *menuItem1 = [[UIMenuItem alloc] initWithTitle:@"删除" action:@selector(deleteCell:)]; UIMenuItem *menuItem2 = [[UIMenuItem alloc] initWithTitle:@"恢复" action:@selector(reviewCell:)]; UIMenuController *menu = [UIMenuContr…
- (void)bubbleDidLongPress:(UILongPressGestureRecognizer *)gestureRecognizer { if(gestureRecognizer.state == UIGestureRecognizerStateBegan) { //必须 [self becomeFirstResponder]; //普通部分 UIMenuItem *menuItem1 = [[UIMenuItem alloc] initWithTitle:NSLocaliz…
分类: ios开发2012-08-06 17:15 11961人阅读 评论(0) 收藏 举报 actionmenuuiview 1. Menu所处的View必须实现 – (BOOL)canBecomeFirstResponder, 且返回YES 2. Menu所处的View必须实现 – (BOOL)canPerformAction:withSender, 并根据需求返回YES或NO 3. 使Menu所处的View成为First Responder (becomeFirstResponder) 4…
这段时间在集成使用融云聊天功能的时候,想自定义消息cell的长按的菜单,在网上查了查,这是根据 UIMenuController 实现的.具体代码如下,我是使用一个btn实现的 首先创建一个btn,并给btn添加一个长按的事件 UILongPressGestureRecognizer *recognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)]; [btn…
1, 基本使用 以对一个UILabel长按弹出菜单为例 子类化UILabel 因为需要覆盖这几个方法:- (BOOL)canBecomeFirstResponder; 返回YES 同时需要在每次UI元素出现的时候去becomeFirstResponder一次,才能显示出菜单. 在我的实测中, 我在ViewDidLoad里面这么做了, 当UI导航到别的页面(导航控件, 或modal页面), 然后回来, 菜单又失效了, 所以我写到ViewWillAppear里面去了, 通过 - (BOOL)canP…
不知你有没有发现,在你的微信朋友中,长按一段文字(正文或者评论),会弹出这样子的玩意: 要想在你的view或者viewController中实现长按弹出菜单栏你必须要调用becomeFirstResponder方法,其次要实现canBecomeFirstResponder方法,并返回YES. #import "ViewController.h" @interface ViewController () @property(nonatomic,strong)UILabel *label;…
UIMenuController的方法: 1.创建menucontroller + (UIMenuController *)sharedMenuController; 2.设置是否可见 - (void)setMenuVisible:(BOOL)menuVisible animated:(BOOL)animated; 3.设置显示的位置 - (void)setTargetRect:(CGRect)targetRect inView:(UIView *)targetView; 4.有一个存储数据的属…
UIMenuController *menuController = [UIMenuController sharedMenuController];        UIMenuItem *menuItem_1 = [[UIMenuItem alloc] initWithTitle:@"复制" action:@selector()];//@selector()括号中为该按钮触发的方法,该方法必须在UIVIewContrller中进行声 明,就是投向的view所绑定的viewContro…