首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITextView粘贴动作上的动画小故障(iOS11)

UITextView粘贴动作上的动画小故障(iOS11)
EN

Stack Overflow用户
提问于 2018-08-09 15:30:44
回答 1查看 697关注 0票数 4

我正面临着一种很奇怪的虫子。当我在UITextView中粘贴任何东西时,我会收到一个令人惊讶的动画小故障。

为了复制它,我刚刚创建了一个黑色.xcodeproj,通过故事板向ViewController添加了UITextView并运行了应用程序。

我发现的唯一类似的问题是https://twitter.com/twostraws/status/972914692195790849,它说它是UIKit在iOS11中的一个bug。但是,在我的iPhone上,有许多应用程序与UITextview一起正确地工作在iOS11上。您可以在这里看到视频中的错误- https://twitter.com/twostraws/status/972914692195790849

如有任何建议或帮助,将不胜感激。我尝试了什么?-尝试了新的clear项目,并进行了最小的更改;-禁用了所有的自动更正类型;-删除了约束;-在几个不同版本的iPhones上尝试了- 11.2.5和11.4.2。

最初的项目附后。它是用Swift 4.1Xcode 9.4(9F1027a) https://ufile.io/fzyj8制作的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-09 16:03:59

我在我的iPhone上检查了其他一些应用程序,比如Todoist,并在那里发现了相同的bug。但我也找到了解决办法。我希望苹果公司能尽快解决这个问题。

因此,您可以实现UITextPasteDelegate并禁用粘贴上的动画操作。这个API仅可用于iOS11+,但该bug似乎也仅在iOS11上复制。

代码语言:javascript
复制
class ViewController: UIViewController {

    @IBOutlet weak var textView: UITextView!

    override func viewDidLoad() {
        super.viewDidLoad()
        textView.pasteDelegate = self
    }
}

extension ViewController: UITextPasteDelegate {
    func textPasteConfigurationSupporting(_ textPasteConfigurationSupporting: UITextPasteConfigurationSupporting, shouldAnimatePasteOf attributedString: NSAttributedString, to textRange: UITextRange) -> Bool {
        return false
    }
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51770900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档