我正在开发一个iPad应用程序,其中包括在UITextView中进行一些文本编辑的功能。我在textview上有一个工具栏,该工具栏上的按钮可用于修改文本,例如字体,字体大小,粗体,斜体等。当用户点击工具栏上的Font按钮时,弹出式视图控制器(不是全屏) )出现在按钮下方,并带有可供选择的字体列表。我的问题是,当我选择从textview的左边缘开始的文本,然后点击工具栏中的字体按钮时,左选择抓取手柄出现在我的弹出框中。更糟糕的是,我可以拖动抓取手柄并更改选择内容,但是由于弹出窗口已覆盖选择内容,因此无法看到选择内容。更奇怪的是,左选择抓取手柄必须位于textview中任何文本行的第一个字符之前。如果我将左抓手手柄移到一个或多个右侧字符,然后点击“字体”按钮,则在弹出窗口中看不到抓手手柄。
我以为我做错了什么,但是玩了几天之后,我开始认为这是SDK中的错误。我能够通过一个非常简单的项目来重现此内容,该项目包括一个textview上的按钮和一个popover视图控制器,因此我的代码没有什么异样。
以下是一些屏幕截图,显示了简单的应用程序,其中包含选定的文本,然后显示相同的内容,但同时点击了“字体选择”按钮。请注意弹出窗口中的蓝点。
所选文本:
点击字体选择按钮:
其他人是否遇到过这种情况,是否有解决方法?我一直在搜索,但没有在其他地方看到此文件。
谢谢。