一尘不染

UITextView _firstBaselineOffsetFromTop中的断言失败

swift

我正在学习Xcode中的视图调试器,并通过 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)

    }
}

我在这里看到这可能是由于未使用自动布局引起的。这真的是我们必须等待修复的错误吗?有Swift解决方法吗?

更新资料

建议的副本看起来像我遇到的相同问题。但是,与该问题不同,我要的是Swift解决方法。该问题的“答案”只是一个链接(我上面已经有相同的链接)。我投票关闭其他方式。


阅读 233

收藏
2020-07-07

共1个答案

一尘不染

请注意 仅在DEBUG构建中执行此操作

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

@interface UITextView(MYTextView)

@end

@implementation UITextView (MYTextView)
- (void)_firstBaselineOffsetFromTop {

}

- (void)_baselineOffsetFromBottom {

}

@end

为了迅速

extension UITextView {
    func _firstBaselineOffsetFromTop() {
    }
    func _baselineOffsetFromBottom() {
    }
}
2020-07-07