当前位置: 首页 > 面试题库 >

UITextView _firstBaselineOffsetFromTop中的断言失败

夏朗
2023-03-14
问题内容

我正在学习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() {
    }
}


 类似资料:
  • 我是JMeter和断言概念的新手。当我试图执行一个JMX文件(包含JMeter中的断言)时,遇到了以下错误消息: 断言错误:错误断言失败:真断言失败消息:测试失败:变量(搜索结果)不相等/接收:找不到[[[]]]]比较:找不到[[[]]]]] 脚本的执行方式如下:$java-jar./apache-jmeter-2.10/bin/apachejmeter.jar-t./jmeter-master/

  • 我正在努力学习树视图。但是,在运行代码时,我在执行一行时得到了一个错误- 可能的原因是什么? 编辑:当我在view类中编写AddressContentProvider类时,它工作得非常好。但是,我在其他文件中编写这个类,它不起作用:(

  • 当我尝试执行一个新的单元测试用例时,它会显示以下错误。 注意:我没有特权设置路径,因为我已经将chrome web驱动程序放在D驱动器中。 测试在14:56开始。。。C:\Users\xxx.xxxx\PyCharm项目\Automation\venv\Scripts\python.exe“C:\Users\xx.xxx\AppData\Local\JetBrains\PyCharm社区版2019

  • 我在flutter上使用firebase做了一个简单的婴儿名字项目,在成功完成教程后,该应用程序出现了这样的错误:“package:firebase_demo/main.dart':Failed assertion:line 86 pos 16:'map['votes]!=null':is not true。” 同样的帮助。

  • 我正在使用JUnit自动化功能测试。我遇到了一个问题:如果我遵循规则“每个测试方法一个(重要的)断言”,那么每个测试用例最终会有一堆6行测试方法(17个是迄今为止最大的数字)。如果我将它们全部放入一个测试方法中,我必须注释掉失败的断言,否则一半的测试永远不会启动。 我不喜欢第一种方式,因为它启动浏览器的次数太多,而且浏览器启动登录/注销似乎比测试运行本身更“昂贵”和耗时。 第二种方法也不好,因为它