iOS 隐藏UITextView 、UITextField 长按弹出菜单栏

iOS 17之后,长按会有一个自动填充的菜单,以及文本选中后的菜单改如何隐藏呢?可以用如下方法来隐藏。

  • 创建一个类,继承UITextView或者UITextField
  • 重新相关方法 canPerformAction:withSender:buildMenuWithBuilder

相关代码如下

swift 复制代码
//
//  CNTextView.m
//  test3
//
//  Created by xxx on 2024/8/2.
//

#import "CNTextView.h"

@implementation CNTextView

/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
    // Drawing code
}
*/

-(void)buildMenuWithBuilder:(id<UIMenuBuilder>)builder{
    if (@available(iOS 17.0, *)) {
        //隐藏自动填充
        [builder removeMenuForIdentifier:UIMenuAutoFill];
    }
    [super buildMenuWithBuilder:builder];
}

//隐藏其他菜单按钮
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
    return NO;
}

@end
相关推荐
qq_279456152 小时前
CADisplayLink、NSTimer、GCD定时器
macos·objective-c·cocoa
可爱小仙子4 小时前
ios苹果系统,js 滑动屏幕、锚定无效
前端·javascript·ios
未来猫咪花5 小时前
# Flutter状态管理对比:view_model vs Riverpod
flutter·ios·android studio
RR13356 小时前
macOS 升级 bash 到最新版本
macos
我在北京coding6 小时前
Tableau for mac 驱动
macos
檀越剑指大厂7 小时前
【高效开发工具系列】Blackmagic Disk Speed Test for Mac:专业硬盘测速工具
macos
咕噜企业签名分发-淼淼9 小时前
开发源码搭建一码双端应用分发平台教程:逐步分析注意事项
android·ios
阿福不是狗14 小时前
Python使用总结之Mac安装docker并配置wechaty
python·macos·docker
gen_14 小时前
mac环境下的python、pycharm和pip安装使用
python·macos·pycharm
键盘敲没电19 小时前
【IOS】GCD学习
学习·ios·objective-c·xcode