iOS 屏幕原点坐标
一、屏幕原点坐标的研究
我们给一个空间设置origin为(0,0)的时候,有时候这个点会再屏幕的最左上角(有导航栏的情况下还可能会被导航栏给盖住),有时候又在导航栏的下边,都是同样的原点坐标,那么为什么会出现这种情况呢?下面给出答案:
一个controller的view的原点位置受self.navigationController. navigationBar 的 setTranslucent (BOOL) 属性控制,在 iOS7 以后 translucent 属性默认为 YES。
translucent 为YES:原点位置坐标为屏幕左顶端,即屏幕坐标系(0 , 0),含义为毛玻璃、半透明效果。
translucent 为NO:原点位置坐标为导航栏的下边的左顶端,即屏幕坐标系(0 , 64),此时导航栏不透明。
注意,当我们设置navigationBar的背景图片setBackgroundImage(注意是背景图片不是背景颜色)的时候,坐标起点也会变成(0,64),因为当我们设置背景图片的时候,系统会自动修改translucent为NO。
二、设置屏幕原点坐标从(0, 0)开始
- (void)viewWillAppear:(BOOL)animated
{[super viewWillAppear:animated];//translucent 为YES:原点位置坐标为屏幕左顶端,即屏幕坐标系(0 , 0),含义为毛玻璃、半透明效果。self.navigationController.navigationBar.translucent = YES;
}- (void)viewWillDisappear:(BOOL)animated
{[super viewWillDisappear:animated];//translucent 为NO:原点位置坐标为导航栏的下边的左顶端,即屏幕坐标系(0 , 64),此时导航栏不透明。self.navigationController.navigationBar.translucent = NO;
}
iOS 屏幕原点坐标相关推荐
- iOS OpenGL 纹理坐标详解
//顶点着色器 //v.shader//顶点着色器是一个可编程的处理单元,执行顶点变换.纹理坐标变换.光照.材质等顶点的相关操作,每顶点执行一次.替代了传统渲染管线中顶点变换.光照以及纹理坐标的处理, ...
- 【Android 应用开发】Android 组件 位置坐标 属性 ( 组件位置属性 | 父容器坐标系坐标 | 窗口坐标系坐标 | 屏幕坐标系坐标 | 触摸坐标 )
文章目录 I . View 坐标体系总结 II . View 组件的 left , top , right , bottom 父容器相对位置 III . View 组件的 x , y , transl ...
- IOS 屏幕适配(一)理论篇
IOS 屏幕适配(一)理论篇 1. IOS 屏幕适配基本概念 1.1 IOS 设备的尺寸和分辨率 1.1.1 分辨率相关概念 1.1.2 IOS 各个设备对应的分辨率 1.2 设计和开发之间的多屏适配 ...
- IOS 屏幕适配理论篇
@[TOC](IOS 屏幕适配(一)理论篇) 1. IOS 屏幕适配基本概念 1.1 IOS 设备的尺寸和分辨率 1.1.1 分辨率相关概念 点(Points): 是iOS开发中引入的抽象单位,称作点 ...
- ios屏幕兼容 phone4和iphone5的屏幕尺寸不同,在程序中兼容
自从iPhone4把屏幕分辨率提升了之后,苹果给开发者提供了一个point的概念,来取代旧的分辨率的概念. 它们假定屏幕上的定位和大小是用point来描述的,而iPhone3和iPhone4的屏幕是 ...
- iOS屏幕适配-iOS笔记
学习目标 1.[了解]屏幕适配的发展史 2.[了解]autoResizing基本用法 3.[掌握]autoLayout 的基本用法 4.[掌握]autoLayout代码实现 5.[理解]sizeCla ...
- 16、iOS屏幕等比例适配
16.iOS屏幕等比例适配 1.基础概念 1.1 分辨率相关的概念 如果使用物理像素 如果使用点 1.2 1x.2x.3x的含义 2.适配的过程 2.1 从UI到开发 2.2 适配规则 等比缩放 变大 ...
- 保存设置_如何设置石材雕刻机原点及断电后怎么保存原点坐标?
一.设置石材雕刻机原点 不管石材雕刻机的控制系统是维宏的还是手柄控制的,我们在工作的时候都要确定一个点,所有程序里面的数据都是相对这一点来运行的,这就是我们经常提到的工件原点. 石材雕刻机 工件原点就 ...
- iOS屏幕旋转 浅析
一.两种orientation 了解屏幕旋转首先需要区分两种orientation 1.device orientation 设备的物理方向,由类型UIDeviceOrientation表示,当前设备 ...
最新文章
- codevs1183 泥泞的道路(01分数规划)
- WPF基础入门2 - WPF窗口类和垂直布局面板基本使用
- linux 进程间通信 dbus-glib【实例】详解二(上) 消息和消息总线(附代码)
- Sql Server 查询语句
- 区块链和比特币以及挖矿
- 关于ecshop中jquery与js冲突解决的方案
- 人工智能的本源与展望:从亚里士多德到平行智能
- SpringMVC 拦截器实现
- 华为再发行30亿元超短期融资券
- python支持中文注释
- 【UVA11168】Airport(凸包+点到直线距离(一般式))
- #蓝桥杯嵌入式#电路模电基础知识
- 统计学考研笔记:正态分布概率计算题
- 墨画子卿第三章第5节:飞过去的是胧月
- uniapp运行编译时报错Module build failed,Error: Unbalanced delimiter found in string
- 我的世界java无限水_我的世界基岩版:如何获得无限水?这里有5种方法,最后一种无中生有...
- 服务器安装m.2固态硬盘,笔记本怎么安装M.2接口固态硬盘?笔记本M.2接口固态硬盘安装方法...
- 【redis集群:2. 集群伸缩】
- WinForm使用CefSharp,嵌入浏览器
- 计算机架构总结笔记(1)