设置navigationBar的背景为透明,总结自苹果官方文档
来源:互联网 发布:Js补全http 编辑:程序博客网 时间:2024/06/05 02:28
先来明确一下系统的规则,也就是系统会自动帮我们做的事情。
规则一:
1、如果自定义了navigationBar背景图片,navigationBar.translucent属性会自定根据背景图片的平均透明度来设置。如果平均数小于1.0,系统将会自动设置 translucent = YES,如果alpha == 1.0,translucent = NO。
2、如果自定义了navigationBar.barTintColor 并且barTintColor的alpha < 1.0,navigationBar将会自动设置translucent = YES,如果alpha == 1.0,translucent = NO。
规则二:
如果translucent = YES ,视图的坐标系会从(0,0)开始计算
如果translucent = NO ,视图的坐标系会从(0,64)开始计算
这也就是经常导致导航栏下方的视图发生位置错乱,偏移64个坐标的原因。
下面列举各种自定义导航栏背景图片的情况:
非自定义背景图片
translucent = NO && UIBarStyleBlack ———>>> 黑色背景
translucent = NO && UIBarStyleDefault ———>>> 白色背景
translucent = NO && UIBarStyleDefault && 自定义barTintColor ———>>> barTintColor背景
自定义背景图片
translucent = YES && 图片半透明 ———>>> 半透明背景
translucent = YES && 图片不透明 ———>>> 半透明背景
translucent = NO && 图片半透明 && UIBarStyleBlack ———>>> 不透明黑色背景
translucent = NO && 图片半透明 && UIBarStyleDefault ———>>> 不透明白色背景
translucent = NO && 图片半透明 && UIBarStyleDefault && 自定义barTintColor ———>>> 不透明barTintColor背景
- 设置navigationBar的背景为透明,总结自苹果官方文档
- iOS - 设置NavigationBar的背景为透明
- iOS自定义导航栏navigationBar的那些坑--总结自苹果官方文档
- navigationController.navigationBar 设置背景透明
- iOS设置navigationBar背景透明
- 设置透明的NavigationBar
- 将NavigationBar设置为透明
- 顶部navigationbar设置为透明
- 设置NavigationBar的背景
- iOS ----- navigationController.navigationBar 设置背景透明
- 设置背景为透明
- iOS开发之设置navigationBar的背景颜色为无色
- 将图片的背景设置为透明
- 设置flash的背景为透明
- 设置静态文本框的背景为透明
- 设置Tlabel的背景为透明
- android开发之设置继承自SurfaceView的类的背景为透明
- iOS 设置UINavtionController navigationBar 为透明颜色
- C++之静态成员函数为什么不能为虚函数
- 服务器接口状态监控,异常报警到电子邮箱。
- Spring框架学习(一)
- Math 函数--> is_nan()
- Windows系统下为 Python安装 Pcapy模块的方法
- 设置navigationBar的背景为透明,总结自苹果官方文档
- JAVA基础(28) web.xml中<security-constraint>和四种认证类型
- csdn博客中插入公式
- jquery+DOM实现表格拖选,使checkbox选中
- iOS使用一些特殊键盘时的运行错误解决Can't find keyplane that supports type 4 for keyboard
- PHP 5 Array 函数简介
- 公司工人工作失误,提出批评。
- android中图片的放大缩小拖动
- a2dp场景分析