在Snapchat应用中,当向下拖动表格 View 以重新加载时,状态栏会更改Alpha。
这是正常状态栏
这是将表格 View 向下拖动时发生的情况
状态栏的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/