UITextView中的断言失败_firstBaselineOffsetFromTop

我正在学习Xcode中的视图debugging器 ,并使用Debug> View Debugging> Capture View Hierarchy捕获视图层次结构 。 但是,当我在我的应用程序尝试它,我得到了以下错误:

在 – [UITextView _firstBaselineOffsetFromTop],/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.60.7/UITextView.m:1683断言失败

我可以在以下简单的项目中重现这一点:

import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let myTextView = UITextView() myTextView.frame = CGRect(x: 50, y: 50, width: 200, height: 100) myTextView.text = "This is a test." view.addSubview(myTextView) } } 

我在这里看到,它可能是由于不使用自动布局造成的。 这真的是一个错误,我们必须等待解决? 有没有一个迅速的解决方法?

更新

build议的重复看起来像我有同样的问题。 但是,不像那个问题,我要求一个Swift的解决方法。 这个问题的“答案”只是一个链接(我已经有了同样的链接)。 我正在投票结束其他方式。

请注意 ,只能在DEBUG中构build

解决此问题的解决方法。 保持在您的项目类别下面。 它为我工作。

 @interface UITextView(MYTextView) @end @implementation UITextView (MYTextView) - (void)_firstBaselineOffsetFromTop { } - (void)_baselineOffsetFromBottom { } @end 

为了迅速

 extension UITextView { func _firstBaselineOffsetFromTop() { } func _baselineOffsetFromBottom() { } }