gpt4 book ai didi

ios - 粘贴操作时 UITextView 奇怪的动画故障 (iOS 11)

转载 作者:可可西里 更新时间:2023-11-01 00:31:01 26 4
gpt4 key购买 nike

我遇到了一个非常奇怪的错误。当我在 UITextView 中粘贴任何内容时,我收到了令人惊讶的动画故障。

为了重现它,我刚刚创建了一个黑色的 .xcodeproj,通过 Storyboard将 UITextView 添加到 ViewController 并运行了应用程序。

我发现的唯一类似问题是 https://twitter.com/twostraws/status/972914692195790849它说这是 iOS11 中 UIKit 的错误。但是我的 iPhone 上有很多带有 UITextview 的应用程序可以在 iOS11 上正常运行。您可以在此处查看视频中的错误 – https://twitter.com/twostraws/status/972914692195790849

如有任何建议或帮助,我们将不胜感激。我试过什么? - 以最小的变化尝试了新的清晰项目; - 禁用所有自动更正类型; - 删除了约束; - 在不同版本的多款 iPhone 上进行了测试——11.2.5 和 11.4.2。

附上原项目。它是在 Swift 4.1Xcode 9.4(9F1027a) 上制作的 https://ufile.io/fzyj8

最佳答案

我检查了我 iPhone 上的一些其他应用程序,如 Todoist,并在那里发现了同样的错误。但我也找到了解决方案。希望Apple能紧急修复这个bug。

因此您可以实现 UITextPasteDelegate 并在粘贴操作时禁用动画。此 API 仅适用于 iOS11+,但似乎该错误也仅在 iOS11 上重现。

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
}
}

关于ios - 粘贴操作时 UITextView 奇怪的动画故障 (iOS 11),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51770900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com