[英]UITextView stange animation glitch on paste action (iOS11)
我面临一个非常奇怪的错误。 当我在UITextView
粘贴任何内容时,我会收到令人惊讶的动画故障。
为了重现它,我刚刚创建了一个黑色的.xcodeproj
,并通过情节.xcodeproj
将UITextView
添加到ViewController
并运行了该应用程序。
我发现的唯一类似问题是https://twitter.com/twostraws/status/972914692195790849并且它说这是iOS11中UIKit
的错误。 但是我的iPhone上有很多带有UITextview
的应用程序,它们可以在iOS11上正常工作。 您可以在此处的视频中看到错误-https: //twitter.com/twostraws/status/972914692195790849
任何建议或帮助,将不胜感激。 我尝试了什么? -尝试以最小的更改进行新的清晰项目; -禁用所有自动更正类型; -消除了限制; -在具有不同版本(11.2.5和11.4.2)的多个iPhone上试用。
原始项目已附加。 它是使用Xcode 9.4(9F1027a)
在Swift 4.1
上制作的https://ufile.io/fzyj8
我检查了iPhone上的其他应用程序,例如Todoist
并在其中发现了相同的错误。 但我也找到了解决方案。 我希望苹果公司能够紧急修复此错误。
因此,您可以实现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
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.