- (void)setNavigationBackgroundAlpha:(CGFloat)navAlpha { CGFloat alpha = MAX(MIN(navAlpha, 1), 0); UIView *barBackground = self.navigationBar.subviews[0]; UIView *colorView = [self getColorViewOnView:barBackground]; colorView.alpha = alpha; if ([barBackground valueForKey:@"_shadowView"]) { UIView *shadowView = [barBackground valueForKey:@"_shadowView"]; shadowView.alpha = alpha; shadowView.hidden = alpha == 0 ? YES : NO; } } 这个方法报错在iOS 12下
CGFloat alpha = MAX(MIN(navAlpha, 1), 0);
UIView *barBackground = self.navigationBar.subviews[0];
UIView *colorView = [self getColorViewOnView:barBackground];
colorView.alpha = alpha;
if ([barBackground valueForKey:@"_shadowView"]) {
UIView *shadowView = [barBackground valueForKey:@"_shadowView"];
shadowView.alpha = alpha;
shadowView.hidden = alpha == 0 ? YES : NO;
}
}
这个方法报错在iOS 12下