iOS中UIMenuController使用

来源:互联网 发布:淘宝好评返现投诉敲诈 编辑:程序博客网 时间:2024/05/14 18:14

    textView = [[UITextView alloc] initWithFrame:self.view.bounds];

    textView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;

    textView.editable = NO;

    textView.text = @“ASDFASDF SDF AS FDSDF S FADFASDFASDFA DFJASDLF ALSDJF”;

    [self.view addSubview:textView];

    

    UIMenuController *menu = [UIMenuController sharedMenuController];

    UIMenuItem *menuItem = [[UIMenuItem alloc]initWithTitle:@"Share" action:@selector(changeColor:)];

    [menu setMenuItems:[NSArray arrayWithObject:menuItem]];


//监听自己的定义事件

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender

{

    if(action == @selector(changeColor:))

    {

        if(textView.selectedRange.length>0)

            return YES;

    }

    return NO;

}


-(BOOL)canBecomeFirstResponder

{

    return true;

}


    UIMenuItem *menuItem = [[UIMenuItem alloc]initWithTitle:@"Share" action:@selector(changeColor:)];

//必须要有,如果要UIMenuController显示

-(BOOL)canBecomeFirstResponder

{

    return true;

}