簡體   English   中英

UITextView在粘貼操作(iOS11)上出現動畫故障

[英]UITextView stange animation glitch on paste action (iOS11)

我面臨一個非常奇怪的錯誤。 當我在UITextView粘貼任何內容時,我會收到令人驚訝的動畫故障。

為了重現它,我剛剛創建了一個黑色的.xcodeproj ,並通過情節.xcodeprojUITextView添加到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM