- (void)setGk_navBarBackgroundAlpha:(CGFloat)gk_navBarBackgroundAlpha {
_gk_navBarBackgroundAlpha = gk_navBarBackgroundAlpha;
[self.subviews enumerateObjectsUsingBlock:^(__kindof UIView * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
if (GKDeviceVersion >= 10.0 && [obj isKindOfClass:NSClassFromString(@"_UIBarBackground")]) {
dispatch_async(dispatch_get_main_queue(), ^{
obj.alpha = gk_navBarBackgroundAlpha;
});
} else if ([obj isKindOfClass:NSClassFromString(@"_UINavigationBarBackground")]) {
dispatch_async(dispatch_get_main_queue(), ^{
obj.alpha = gk_navBarBackgroundAlpha;
});
}
}];
self.clipsToBounds = gk_navBarBackgroundAlpha == 0.0;
}