您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页文编编辑框不长按后,菜单显示控制

文编编辑框不长按后,菜单显示控制

来源:二三娱乐

背景:有时候,我们长按一段文本的时候,不希望出现全选,选择,等等,那么改怎么做呢?

思路1,extension
extension UITextView{
    public override func canPerformAction(action: Selector, withSender sender: AnyObject?) -> Bool {
        if action.description == "selectAll:" {
            return false
        } else {
            return super.canPerformAction(action, withSender: sender)
        }
    }
}

经过测试,发现全选没有了,但是,注意,app中所有的地方UITextView的全选都不见了。

思路2,继承
class MyUItextview:UITextView {
    internal override func canPerformAction(action: Selector, withSender sender: AnyObject?) -> Bool {
        if action.description == "selectAll:" {
            return false
        } else {
            return super.canPerformAction(action, withSender: sender)
        }
    }
}

经过测试,发现使用MyUItextview空间的全选没有了,其他OK。

总结及问题

有时候,我们需要对系统控件做一些个性化,一般可以从两种方向考虑,要么扩展控件,要么继承控件,写一个子类。

那么问题来了:
1、假设希望弹出自己定义的一个操作menu,该如何做呢?

Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务