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
相关推荐
秋雨梧桐叶落莳32 分钟前
iOS——NSUserDefaults学习
学习·macos·ios·objective-c·cocoa
2601_955767423 小时前
iPhone 17 OLED 屏幕偏振光学分析 & AR 镀膜与双护技术实践解析
人工智能·科技·ios·iphone·圆偏振光
8125035334 小时前
第 5 篇:MAC 地址——IP 管远方,MAC 管眼前
macos
元Y亨H5 小时前
Mac 办公效率进阶笔记
macos
元Y亨H5 小时前
Mac 高级程序员配置笔记 (Java & Python 篇)
macos
元Y亨H5 小时前
Mac 从入门到精通:效率进阶笔记
macos
人月神话Lee5 小时前
【图像处理】颜色空间——RGB之外的世界
ios·ai编程·图像识别
用户029669769826 小时前
微信iPad协议的消息加密与安全传输机制
ios
开开心心loky6 小时前
[OC 底层] (五) iOS 中常见的几种锁
macos·ios·cocoa
技术小结-李爽11 小时前
Mac快捷键设计规律总结
macos·键盘