ios – 更改状态栏alpha

前端之家收集整理的这篇文章主要介绍了ios – 更改状态栏alpha前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Snapchat应用程序中,当拖动表格视图以重新加载时,状态栏会更改alpha.

这是正常的状态栏

这是拖动表视图时发生的情况

状态栏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的框架并根据需要移动它.玩得开心 ;]

原文链接:https://www.f2er.com/iOS/331092.html

猜你在找的iOS相关文章