[英]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.