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

时间:2016-07-17 23:41:26

标签: ios iphone debugging cocoapods overlay

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

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

一直在寻找,但我发现的所有内容都是关于覆盖相机,地图和视频播放器的讨论,如下所示:

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

对此方面的任何指导都表示赞赏。

1 个答案:

答案 0 :(得分:1)

是的,应该可行,我会添加一个" debug"子视图到窗口并设置userInteractionEnabled = NO,以便视图不消耗触摸。

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

 #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