zoukankan      html  css  js  c++  java
  • textView自定义选择文字后的菜单

    #pragma mark - 自定义选择文字后的菜单
    - (void)textViewZiDingYiCaiDan
    {
        textView = [[UITextView alloc] initWithFrame:CGRectMake(10, 50, 250, 40)];
        
        NSString *baiduUrl = @"www.baidu.com";
        
        textView.text = baiduUrl;
        
        [self.view addSubview:textView];
        
        
        ///
        UIMenuItem *menuItem = [[UIMenuItem alloc] initWithTitle:@"分享到我的主页" action:@selector(fun)];
        
        UIMenuController *menu = [UIMenuController sharedMenuController];
        [menu setMenuItems:[NSArray arrayWithObject:menuItem]];
    }

    #pragma mark - Actions
    // 然后还得在代码里加上一个方法
    - (BOOL)canPerformAction:(SEL)action withSender:(id)sender
    {
        if (action == @selector(fun) || action == @selector(copy:)) {
            
            if (textView.selectedRange.length > 0) {
                
                return YES;
            }
        }
        
        return NO;
    }

    - (void)fun
    {
        NSLog(@"%@",[textView.text substringWithRange:textView.selectedRange]);
    
    }

  • 相关阅读:
    珍珠项链——容斥的应用
    协程库中 WaitGroup / CountDownLatch 实现
    简单C++线程池
    switch 比 if/else 效率更高?
    [LeetCode 264.] 丑数 II
    [LeetCode 229.] 求众数 II
    [NC41] 最长无重复子数组
    [NC105] 二分查找-II
    高楼扔鸡蛋
    C++ 编译期计算
  • 原文地址:https://www.cnblogs.com/jzlblog/p/4352876.html
Copyright © 2011-2022 走看看