我正在学习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解决方法。该问题的“答案”只是一个链接(我上面已经有相同的链接)。我投票关闭其他方式。
请注意 仅在DEBUG构建中执行此操作
解决此问题的解决方法。在项目中保持下面的类别。它为我工作。
@interface UITextView(MYTextView) @end @implementation UITextView (MYTextView) - (void)_firstBaselineOffsetFromTop { } - (void)_baselineOffsetFromBottom { } @end
为了迅速
extension UITextView { func _firstBaselineOffsetFromTop() { } func _baselineOffsetFromBottom() { } }