我正面临着一种很奇怪的虫子。当我在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.1和Xcode 9.4(9F1027a) https://ufile.io/fzyj8制作的
发布于 2018-08-09 16:03:59
我在我的iPhone上检查了其他一些应用程序,比如Todoist,并在那里发现了相同的bug。但我也找到了解决办法。我希望苹果公司能尽快解决这个问题。
因此,您可以实现UITextPasteDelegate并禁用粘贴上的动画操作。这个API仅可用于iOS11+,但该bug似乎也仅在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
}
}https://stackoverflow.com/questions/51770900
复制相似问题