gpt4 book ai didi

ios - Xcode 模拟器显示空白屏幕,直到退出调试器

转载 作者:行者123 更新时间:2023-11-30 13:57:50 26 4
gpt4 key购买 nike

我正在按照 ItunesU 上的斯坦福 2015 年冬季版 Swift 简介来创建自定义 View Controller (我使用的是 Xcode 7)。我还创建了一个自定义 View ,目前仅使用 UIBezierPath 实现两个圆圈(我的 drawRect 函数的代码如下,我相信这是我的项目中与我希望在模拟器中看到的简单显示相关的唯一代码。我的自定义 View Controller 是空的,我已经删除了 View 加载功能)。我已将此自定义 View Controller 设为初始 View Controller ,并且不使用主屏幕。在我看来,我使用了 @IBDesignable 来演示我期望在 Storyboard中看到的内容,如下面的第一张图片所示(目前只是一个链接,因为我还不能作为新成员嵌入)。当我构建并运行我的项目来启动模拟器时,我看到一个带有苹果 Logo 的黑屏,然后一旦模拟器加载,我就会看到一个完全空白的屏幕(如下图 2 所示)。现在我发现这个奇怪的原因是因为我能够查看我期望在 Storyboard中看到的内容,并且我可以执行以下步骤来让我的应用程序显示在模拟器中,但每次都这样做真的很烦人:
1.当模拟器运行时,单击 xcode 中的“停止按钮”来结束调试器。这将使模拟器返回主屏幕。
2.从模拟器的主屏幕运行我的应用程序。
3. 我的简单显示现在可以在模拟器中正确显示,正如我在 Storyboard中看到的那样。 (如图3所示,但作为新手,我无法发布超过2个链接)

图片:
Storyboard view of my app

Blank screen after starting simulator

[应用程序正确显示的模拟器][3]

除了这个简单的显示之外,我还尝试添加 NSAttributed 字符串,完成此操作后,我用来让应用程序在模拟器中显示的烦人技巧不再起作用。然而,我还注意到,如果我在属性字符串上遗漏了某些属性,那么让它显示的“烦人的技巧”仍然有效。另外,我在控制台输出中没有收到任何错误消息,唯一的输出是“(lldb)”。那么,有人知道为什么当我从 xcode 运行模拟器时显示无法正确显示吗?

    override func drawRect(rect: CGRect) {
let checkOutButtonCircle = UIBezierPath(arcCenter: inOutCircleCenter("Out"), radius: InCircleRadius, startAngle: 0, endAngle: CGFloat(2*M_PI), clockwise: true)
let checkInButtonCircle = UIBezierPath(arcCenter: inOutCircleCenter("In"), radius: InCircleRadius, startAngle: 0, endAngle: CGFloat(2*M_PI), clockwise: true)
checkInButtonCircle.lineWidth = lineWidth
checkOutButtonCircle.lineWidth = lineWidth
backgroundColor = UIColor.yellowColor()
color.set()
//draw the actual circle
checkInButtonCircle.stroke()
checkOutButtonCircle.stroke()
}

最佳答案

如果设置了断点,可能会发生类似的情况。它可能会在 UI 初始化之前将您转储到调试器中,从而导致空白屏幕。当您从模拟器主屏幕启动它时,不会附加调试器,因此您的断点不会停止代码。

查看 Xcode 最左列的断点选项卡。如果您看到断点,如下所示:

enter image description here

...然后单击它们并按删除键将其删除。

关于ios - Xcode 模拟器显示空白屏幕,直到退出调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33380824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com