0
点赞
收藏
分享

微信扫一扫

iOS 根据滑动距离改变状态栏颜色

英乐 2022-10-25 阅读 96


Code

/// 状态标记
@property (nonatomic, assign) BOOL statusBarFlag;

/// 状态栏样式
- (UIStatusBarStyle)preferredStatusBarStyle {
if (_statusBarFlag) {
return UIStatusBarStyleDefault; // 黑色
}
return UIStatusBarStyleLightContent; // 白色
}

#pragma mark --- UIScrollViewDelegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat alpha = scrollView.contentOffset.y / 64;

if (alpha >= 1.0 && _statusBarFlag != YES) {
_statusBarFlag = YES;
[self setNeedsStatusBarAppearanceUpdate];
}else if (alpha <= 0.0 && _statusBarFlag != NO){
_statusBarFlag = NO;
[self setNeedsStatusBarAppearanceUpdate];
}
}


举报

相关推荐

0 条评论