ios - UIStatusBar 过渡动画——仅更改 Alpha

标签 ios swift uiviewanimation uistatusbar

我试图让 UIStatusBar 在过渡期间淡出,并在完成时淡入。 (这纯粹是风格上的——我有一个从顶部开始的过渡,至少对我来说,在 UIStatusBar 下看起来很刺耳)

有没有办法不删除 UIStatusBar 而只是让整个 view.layer.alpha = 0.0?

iOS9.2 和 Swift2

最佳答案

不要认为它可能 Apple 似乎正在插入基于状态栏控件的 View Controller 并贬低所有 api 以手动更改状态栏状态。我真的希望在下一次 WWDC 中他们会推出这些的替代品。由于需要更改状态栏颜色/样式的自定义转换,我在我的应用程序中面临同样的问题。

@property(nonatomic,getter=isProximitySensingEnabled) BOOL proximitySensingEnabled NS_DEPRECATED_IOS(2_0, 3_0) __TVOS_PROHIBITED; // default is NO. see UIDevice for replacement
- (void)setStatusBarHidden:(BOOL)hidden animated:(BOOL)animated NS_DEPRECATED_IOS(2_0, 3_2) __TVOS_PROHIBITED; // use -setStatusBarHidden:withAnimation:

// Explicit setting of the status bar orientation is more limited in iOS 6.0 and later.
@property(readwrite, nonatomic) UIInterfaceOrientation statusBarOrientation NS_DEPRECATED_IOS(2_0, 9_0, "Explicit setting of the status bar orientation is more limited in iOS 6.0 and later") __TVOS_PROHIBITED;
- (void)setStatusBarOrientation:(UIInterfaceOrientation)interfaceOrientation animated:(BOOL)animated NS_DEPRECATED_IOS(2_0, 9_0, "Explicit setting of the status bar orientation is more limited in iOS 6.0 and later") __TVOS_PROHIBITED;

// Setting the statusBarStyle does nothing if your application is using the default UIViewController-based status bar system.
@property(readwrite, nonatomic) UIStatusBarStyle statusBarStyle NS_DEPRECATED_IOS(2_0, 9_0, "Use -[UIViewController preferredStatusBarStyle]") __TVOS_PROHIBITED;
- (void)setStatusBarStyle:(UIStatusBarStyle)statusBarStyle animated:(BOOL)animated NS_DEPRECATED_IOS(2_0, 9_0, "Use -[UIViewController preferredStatusBarStyle]") __TVOS_PROHIBITED;

// Setting statusBarHidden does nothing if your application is using the default UIViewController-based status bar system.
@property(readwrite, nonatomic,getter=isStatusBarHidden) BOOL statusBarHidden NS_DEPRECATED_IOS(2_0, 9_0, "Use -[UIViewController prefersStatusBarHidden]") __TVOS_PROHIBITED;
- (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation NS_DEPRECATED_IOS(3_2, 9_0, "Use -[UIViewController prefersStatusBarHidden]") __TVOS_PROHIBITED;

- (BOOL)setKeepAliveTimeout:(NSTimeInterval)timeout handler:(void(^ __nullable)(void))keepAliveHandler NS_DEPRECATED_IOS(4_0, 9_0, "Please use UIRemoteNotificationTypeVoIP remote notifications for VoIP applications") __TVOS_PROHIBITED;
- (void)clearKeepAliveTimeout NS_DEPRECATED_IOS(4_0, 9_0, "Please use UIRemoteNotificationTypeVoIP remote notifications for VoIP applications") __TVOS_PROHIBITED;

关于ios - UIStatusBar 过渡动画——仅更改 Alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35326449/

相关文章:

ios - 通过使 UI 元素闪烁来指示错误

ios - UIPageViewController滑动时黑色背景多

ios - 关闭 WKWebView 并使用 Swift 4 更改 ViewController

objective-c - NSDateComponents 返回 nil

ios - 为什么将 UILabel 设置为完全透明会丢失点击手势?

ios - 使用 Codable 解析 json 数据

swift - 当您点击表格 View 单元格中的按钮时,在一行数组内播放声音

ios - 单击屏幕左边缘的按钮时不突出显示,但触发事件

ios - 代码在模拟器中运行,在设备上运行时抛出 dyld symbol not found 错误(Xcode 6 beta)

ios - 在 UITextView 中以大写形式显示文本并从 shouldChangeText 获取新文本保持原始文本和输入文本的大小写