更改状态栏alpha

Pet*_*Tao 6 statusbar ios

在Snapchat应用程序中,当拖动表格视图以重新加载时,状态栏会更改alpha.

这是正常的状态栏 这是正常的状态栏

这是拖动表视图时发生的情况 在此输入图像描述

状态栏alpha如何更改?框架是如何改变的?最初我认为这是一个快照,但时钟正常变化.

Ole*_*ats 14

这应该是淡入淡出动画的技巧:

/* Swift 3 */

let statusBarWindow = UIApplication.shared.value(forKey: "statusBarWindow") as? UIWindow
UIView.animate(withDuration: 2) {
    statusBarWindow?.alpha = 0.2
}

/* Objective-C */

UIWindow *statusBarWindow = (UIWindow *)[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"];
[UIView animateWithDuration:2.f 
                 animations:^{ [statusBarWindow setAlpha:0.2]; } 
                 completion:nil];
Run Code Online (Sandbox Code Playgroud)

你也可以设置statusBarWindow frame并按你想要的方式移动它.玩得开心 ;]

  • 嗨@lufritz!如果您担心私钥,您可以尝试制作 2 个子字符串并加入它们。做过一次并通过了审核,之前被一个字符串拒绝了。没有人会手动检查您的代码,分析器也不会检查所有可能的组合。该项目处于保密协议之下,因此无法向您展示。PS 我只使用过几次私有类/密钥,当时没有其他办法,而且客户希望尽快完成某些工作。在生产中做这样的事情是不安全的。 (2认同)