UI定制 - UITextField:紧致双击后的拷贝、复制、粘贴等操作
双击后禁止响应
1 - 代码示例:新建 UITextField 子类 UITextFieldNoRes,重写 canPerformAction: withSender: 方法
// - UITextFieldNoRes.m
1 #import "UITextFieldNoRes.h" 2 @implementation UITextFieldNoRes 3 4 // 禁止双击文本框后的相应 5 - (BOOL)canPerformAction:(SEL)action withSender:(id)sender { 6 7 UIMenuController *menuController = [UIMenuController sharedMenuController]; 8 if (menuController) { 9 [UIMenuController sharedMenuController].menuVisible = NO; 10 } 11 12 return NO; 13 } 14 15 @end
2 - 验证
1 #import "ViewController.h" 2 #import "UITextFieldNoRes.h" 3 @implementation ViewController 4 5 - (void)viewDidLoad { 6 [super viewDidLoad]; 7 self.view.backgroundColor = [UIColor cyanColor]; 8 9 UITextFieldNoRes *testTF = [[UITextFieldNoRes alloc] initWithFrame:CGRectMake(40, 230, self.view.frame.size.width - 80, 50)]; 10 testTF.backgroundColor = [UIColor redColor]; 11 testTF.placeholder = @"尝试双击"; 12 [self.view addSubview:testTF]; 13 } 14 15 @end
运行效果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律