弹出框覆盖所选文本的UITextView在弹出框中显示选择抓取手柄

时间:2019-09-19 00:02:19

标签: ios swift uitextview selection popover

我正在开发一个iPad应用程序,其中包括在UITextView中进行一些文本编辑的功能。我在textview上有一个工具栏,该工具栏上的按钮可用于修改文本,例如字体,字体大小,粗体,斜体等。当用户点击工具栏上的Font按钮时,弹出式视图控制器(不是全屏) )出现在按钮下方,并带有可供选择的字体列表。我的问题是,当我选择从textview的左边缘开始的文本,然后点击工具栏中的字体按钮时,左选择抓取手柄出现在我的弹出框中。更糟糕的是,我可以拖动抓取手柄并更改选择内容,但是由于弹出窗口已覆盖选择内容,因此无法看到选择内容。更奇怪的是,左选择抓取手柄必须位于textview中任何文本行的第一个字符之前。如果我将左抓手手柄移到一个或多个右侧字符,然后点击“字体”按钮,则在弹出窗口中看不到抓手手柄。

我以为我做错了什么,但是玩了几天之后,我开始认为这是SDK中的错误。我能够通过一个非常简单的项目来重现此内容,该项目包括一个textview上的按钮和一个popover视图控制器,因此我的代码没有什么异样。

以下是一些屏幕截图,显示了简单的应用程序,其中包含选定的文本,然后显示相同的内容,但同时点击了“字体选择”按钮。请注意弹出窗口中的蓝点。

所选文本:

img

点击字体选择按钮:

img

其他人是否遇到过这种情况,是否有解决方法?我一直在搜索,但没有在其他地方看到此文件。

谢谢。

0 个答案:

没有答案