原文出處:http://www.cnblogs.com/pretty-guy/p/6924882.html
你可以從這里下載demo
在微博看到幾位大牛再說將UIDebuggingInformationOverlay加入豪華午餐,于是乎,自己去看看了原文介紹。因為博主使用的是Swift語法,而我還沒怎么使用Swift(千萬別笑我跟不上時代??)。所以,就嘗試著用OC的語法來實現了一下,用OC的實現遇到的問題呢就是不知道如何調用通過NSClassFromString生成的Class的類方法,在Google了之后,在這里找到了答案。下面我就直接貼調用代碼咯
- (void)showOverLay
{
Class class = NSClassFromString(@"UIDebuggingInformationOverlay");
SEL selector = NSSelectorFromString(@"prepareDebuggingOverlay");
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
[class performSelector:selector];
SEL overlaySelector = NSSelectorFromString(@"overlay");
SEL toggleVisibilitySelector = NSSelectorFromString(@"toggleVisibility");
[[class performSelector:overlaySelector] performSelector:toggleVisibilitySelector];
#pragma clang diagnostic pop
}
添加到appdelegate 下面的 方法中
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
以下是UIDebuggingInformationOverlay具體使用方式的中文版
https://juejin.im/entry/59349400570c35005b52e429