ios - 在应用程序上覆盖文本以显示调试信息

标签 ios iphone debugging cocoapods overlay

我基本上是在开发一个 iOS SDK,其他使用 Cocoa pod 的应用程序将使用它。我的问题是:

在主机应用程序的屏幕上覆盖纯文本,向他们显示重要的调试信息(当他们使用该应用程序时)可行吗?非常类似于游戏屏幕上的 fps 信息。如果是,建议

一直在四处搜索,但我能找到的都是关于在相机、 map 和视频播放器上叠加的讨论,如下所示:

How do i overlay a text box over a native camera view in IOS

Is it possible to add a text overlay to videos?

Change text of label in ios camera overlay UIPickercontroller

Text overlay not showing in GPUImage iOS

在这方面的任何指导将不胜感激。

最佳答案

是的,应该是可行的,我会在窗口中添加一个“调试” subview 并设置 userInteractionEnabled = NO 这样 View 就不会消耗触摸。

像这样的事情应该让你开始:

 #if DEBUG

    UILabel *debugInfo = [[UILabel alloc] init];
    debugInfo.text = @"some debug information here";
    debugInfo.numberOfLines = 0;
    [debugInfo sizeToFit];
    debugInfo.userInteractionEnabled = NO;

    [[[[UIApplication sharedApplication] delegate] window]addSubview:debugInfo];

#endif

关于ios - 在应用程序上覆盖文本以显示调试信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38426952/

相关文章:

ios - 状态栏背景颜色与 View Controller 不同

python - 如何调试 fork 的 python 脚本

c++ - 适合初学者的良好调试器教程

iphone - 在 iOS 7 中打开 popviewcontroller 时出错

iphone - 使用 AVAudioPlayer 逐个播放一组声音

ios - NSMutableDictionary setValue :/forKey:?

debugging - 为什么 Groovy 常量可以递增?

ios - Swift 类包含另一个类作为 var

iphone - 如何使 View 看起来像报摊书架

ios - 不同导航 View Controller 上的后退按钮不同