在 UITextView 上隐藏“选择预览”插入符号

Posted

技术标签:

【中文标题】在 UITextView 上隐藏“选择预览”插入符号【英文标题】:Hide "Selection Preview" caret on UITextView 【发布时间】:2014-03-31 21:58:27 【问题描述】:

我很难在谷歌上搜索这个,因为我不知道该怎么称呼它,但这是一个屏幕截图。

问题是我有一个大字体大小的用户可编辑 UITextView。我正在像这样创建和添加它:

UITextView *textView1 = [[UITextView alloc] initWithFrame:(CGRect)0,0,700,200];
textView1.text = @"THANK YOU";
textView1.font = [UIFont fontWithName:@"HelveticaNeue-CondensedBold" size:95.0];
textView1.textColor = [UIColor whiteColor];
textView1.backgroundColor = [UIColor clearColor];
textView1.textAlignment = NSTextAlignmentCenter;
[self.innerContainerView addSubview:textView1];
[textView1 sizeToFit];
textView1.frame = CGRectInset(textView1.frame, -20, 0);
textView1.center = (CGPoint)self.innerContainerView.frame.size.width / 2, self.innerContainerView.frame.size.height / 2;
textView1.delegate = self;

在用户选择特定字符范围之前,一切都很好。在拖动选择句柄时,会出现这个(大部分)空插入符号。看起来这通常会向您显示所选文本的略微放大的预览,但在这里它是无用且丑陋的。有没有办法禁用这个工具?它到底叫什么?

【问题讨论】:

该弹出窗口称为菜单控制器。菜单控制器是单例的;它可以通过如下方式访问:[UIMenuController sharedMenuController]。使用不同的字体或字体大小时问题会消失吗? 使用较小的字体大小,气泡内的文本可见,它基本上向我展示了一个预览,有时比它下面的实际 UITextField 更小,有时更大。如果字体非常大,则预览不适合(见上文)。 没有 UITextArea 这样的东西。 哈,你说得对。这是一个 UITextView。我已经编辑了问题和标题。 你试过了吗:[UIMenuController sharedMenuController].menuVisible = NO; 【参考方案1】:

试试这个:

yourTextView.autocorrectionType = UITextAutocorrectionTypeNo;

【讨论】:

以上是关于在 UITextView 上隐藏“选择预览”插入符号的主要内容,如果未能解决你的问题,请参考以下文章

具有存储属性的扩展

UITextView 隐藏一些文本

创建 UITextView 时,如何在实时视图中显示的 Swift Playgrounds(在 Xcode 上)的 UI 中隐藏键盘?

键盘在UIViewController Xamarin IOS中隐藏了UITextView

在 iOS 7 上成为第一响应者后,UITextView 不会滚动到插入符号

为啥我的 UITextView 文本从开始时不显示并隐藏在导航栏下