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
相关推荐
Macle_Chen7 小时前
Mac服务器上创建Docker并安装宝塔环境
服务器·macos·docker
AskHarries12 小时前
Spring Boot中对接Twilio以实现发送验证码和验证短信码
ide·macos·xcode
北京自在科技15 小时前
【Find My功能科普】防盗黑科技如何改变生活?
科技·ios·生活·findmy
存内计算开发者18 小时前
VLSI 2024论文详解:具有紧凑型MAC-SIMD和自适应竖式加法数据流的1T1C DRAM存内计算加速器Dyamond
数据结构·macos·深度优先·边缘计算·数据库架构·剪枝·迭代加深
黄豆匿zlib18 小时前
Python怎样安装,Windows/Mac/Linux系统安装教程
windows·python·macos
挪不动20 小时前
OpenCore Legacy Patcher 问题解决
macos
獨枭1 天前
macOS 安装 CMake GUI 后找不到 cmake 命令的解决方案
macos
软购商城1 天前
立即释放 Mac 空间!Duplicate File Finder 8 重复文件高速清理工具
macos·正版软件·mac 重复文件清理工具软件
水木姚姚2 天前
图形界面控件编程(iOS)
人工智能·python·macos·ios·xcode
skywalk81632 天前
MacOS Big Sur 11 新机安装brew wget python3.12 exo
人工智能·macos·exo