在Snapchat应用中,当向下拖动表格 View 以重新加载时,状态栏会更改Alpha。

这是正常状态栏
ios - 更改状态栏Alpha-LMLPHP

这是将表格 View 向下拖动时发生的情况
ios - 更改状态栏Alpha-LMLPHP

状态栏的Alpha值如何更改?框架如何改变?本来我以为是快照,但是时钟通常会发生变化。

最佳答案

这应该可以完成淡入淡出动画的技巧:

/* 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];

您还可以设置statusBarWindow的frame并将其移动到所需位置。玩得开心 ;]

关于ios - 更改状态栏Alpha,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42846036/

10-09 16:30