自定义UINavigationBar,出现坐标下移,UINavitionBar半透明效果

news/2024/7/20 20:39:19 标签: ios7, UInavigationControll, 继承, ios

大家肯定在 自定义UInavigationBar是继承与UINavigationController,也许有的页面会出现这种半透明的效果,也许没有,尝试了太多方法,今天终于解决了,所以再次,写一点点心得。 首先我遇到这种问题,我肯定立马百度了。 然后确实也是发现了,很多答案,都是iOS7及以上系统的解决方案,当然咯,现在ios9都出来了,自然最低系统都是Ios7以上啦。所以直接吧方法拧过来,就开始各种跑,实验。 我就不吧错误的实验方法写出来了,过程很心塞。

1.首先我先把方法都拧过来,保证大家都很熟悉。

self.navigationController.navigationBar.translucent = NO;  

self.edgesForExtendedLayout = UIRectEdgeNone; 

self.automaticallyAdjustsScrollViewInsets = YES; (是否根据按所在界面的navigationbar与tabbar的高度,自动调整scrollview的 inset,设置为no,让它不要自动调整就可以了)

self.extendedLayoutIncludesOpaqueBars = YES;

   统统都设置好了,我发现结果: 然并卵


2. 我后面发现决绝方法有两种

2.1 直接设置背景图片

    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"xx.png"] forBarMetrics:UIBarMetricsDefault];

2.2 设置 barTintColor .

    self.navigationController.navigationBar.tintColor = [UIColor 你需要的颜色];

    self.navigationController.navigationBar.alpha = 0.9;

为什么需要设置透明度呢,因为你通过这样设置bar的颜色,出现的结果是没有透明度,但是会出现颜色会加深,所以加上这个透明度来弱化颜色加深的弊端。


总结: 我用的是xCode 7 ,跑的是iOS9的系统,我不清楚是不是最新系统的原因,所以方法有点怪异,因为之前的系统,用前面的方法是可以决绝的,不会透明,也不会让控件下移,迫于无奈,用了后面的方法。


http://www.niftyadmin.cn/n/567621.html

相关文章

navigationBar导航条和navigationItem设置:基本搞定导航条上的文字和按钮以及各种跳转,

(1)navigationBar导航条可以看做是self.navigationController导航控制器的一个属性,可以直接用点来表示self.navigationController.navigationBar,当然navigationBar自己还有很多属性,比如样式barStyle、背景backgroun…

iOS9 让开发者蛋疼的一些坑总结

以下说的是一些iOS9适配中出现的坑,如果只是要单纯的了解iOS9新特性可以看瞄神的开发者所需要知道的 iOS 9 SDK 新特性。9月17日凌晨,苹果给用户推送了iOS9正式版,随着有用户陆续升级iOS9,也就逐渐的衍生出了一系列的问题&#xf…

小程序:子组件父组件数值互相传递

1.创建组件 打开微信开发者工具&#xff0c;创建组件&#xff0c;会生成四个文件&#xff1a;wxml,wxss,js,json 在wxml中&#xff1a; <view>我是组件A</view> 对应js&#xff1a; Component({behaviors: [],properties: {},data: {}, // 私有数据&#xff0…

iOS 大牛博客大全 ,iOS常用源码下载 网站大全

以下是从网上各个地方搜集到的大牛的博客网站。 OneVs Denhttp://onevcat.com破船之家http://beyondvincent.comNSHipsterhttp://nshipster.cnLimboy 无网不剩http://feeds.feedburner.com唐巧的技术博客http://blog.devtang.comLex iOS noteshttp://ios.lextang.com念茜的博…

PHP完成微信小程序在线支付功能

微信支付现在用到的地方越来越多&#xff0c;从公众号支付&#xff0c;扫码支付一直到现在的小程序支付等等六种快捷支付方式&#xff0c;公司要求开发小程序商城&#xff0c;就只能我上手处理接口支付问题了&#xff0c;使用最常规的第三方模式&#xff0c;第三方帮特约商户申…

iOS在开发过程中内存出现不足,应当怎样解决,内存警告

本文主要讲述了当iOS应用出现内存不足时&#xff0c;如何解决该问题&#xff0c;现在把相关的思路和实现代码整理出来分享给iOS程序员&#xff0c;希望给他们的开发工作带来帮助。 内存警告 ios下每个app可用的内存是被限制的&#xff0c;如果一个app使用的内存超过了这个阀值&…

小程序php:省市区三级联动

更多技术可进群交流&#xff0c;定期发技术福利或物品福利&#xff0c;欢迎想秀技术、学技术的朋友加入&#xff1a; index.js import { getCity } from ../../api/api.js;data: {region: [省, 市, 区],valueRegion: [0, 0, 0],id:0,//地址idcityId:0,district:[],multiArray:[…

iOS上 关于状态栏的相关设置(UIStatusBar)

知识普及 ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分&#xff0c;要分清这两个概念&#xff0c;后面会用到&#xff1a; 前景部分&#xff1a;就是指的显示电池、时间等部分&#xff1b; 背景部分&#xff1a;就是显示黑色或者图片的背景部分&#xff…