iOS 隐藏UITextView 、UITextField 长按弹出菜单栏
创始人
2024-11-14 13:05:58

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

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

相关代码如下

// //  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)builder{     if (@available(iOS 17.0, *)) {         //隐藏自动填充         [builder removeMenuForIdentifier:UIMenuAutoFill];     }     [super buildMenuWithBuilder:builder]; }  //隐藏其他菜单按钮 - (BOOL)canPerformAction:(SEL)action withSender:(id)sender {     return NO; }  @end  

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...