ios导航条透明度(ios 导航栏透明及颜色动态变化)
本文目录一览:
苹果底部工具栏变透明怎么办?
点击设置-点击辅助功能-划至底部-找到辅助功能快捷键-找到降低透明度选项即可。
iPhone11
iOS14.4
1、开始,先在手机的桌面上找到应用程序“设置”,点击进入新界面。
2、然后,进入到设置操作界面后,找到“通用”选项,点击打开。
3、进入到通用操作界面后,找到“辅助功能”选项,点击打开。
4、点击“增强对比度”。
5、将“降低透明度”旁边的按钮打开即可。
ios 开发 怎么设置导航栏透明
ios 开发中设置导航栏透明的方法:
说明:让导航栏变透明只需要设置下面三个属性即可。
[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc]init] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:[[UIImage alloc]init]];
self.navigationController.navigationBar.alpha = 0;
但这样做有个问题,就是返回按钮和title一起变透明了,解决方法是不要通过alpha来改变透明度,而是通过改变backgroundImage的透明度来实现。如何改变图片的透明度呢,送上一个方法,只需要创建一个UIImage的分类,实现这个方法,在需要的时候引入这个分类就可以使用了。
- (UIImage *)imageByApplyingAlpha:(CGFloat) alpha{
UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0f);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGRect area = CGRectMake(0, 0, self.size.width, self.size.height);
CGContextScaleCTM(ctx, 1, -1);
CGContextTranslateCTM(ctx, 0, -area.size.height);
CGContextSetBlendMode(ctx, kCGBlendModeMultiply);
CGContextSetAlpha(ctx, alpha);
CGContextDrawImage(ctx, area, self.CGImage);
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
最终设置效果还是通过alpha设置。
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
self.navigationController.navigationBar.alpha = 0;
}
ios中怎样设置导航条背景色透明度
要设置透明度只需要修改A值。下面这行代码意思是修改导航栏的背景颜色,
//背景色修改
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:[UIColor colorWithRGB:255 green:255 blue:255 alpha:1.0]] forBarMetrics:UIBarMetricsDefault];
根据RGBA来修改背景色