一、屏幕原点坐标的研究

我们给一个空间设置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 屏幕原点坐标相关推荐

  1. iOS OpenGL 纹理坐标详解

    //顶点着色器 //v.shader//顶点着色器是一个可编程的处理单元,执行顶点变换.纹理坐标变换.光照.材质等顶点的相关操作,每顶点执行一次.替代了传统渲染管线中顶点变换.光照以及纹理坐标的处理, ...

  2. 【Android 应用开发】Android 组件 位置坐标 属性 ( 组件位置属性 | 父容器坐标系坐标 | 窗口坐标系坐标 | 屏幕坐标系坐标 | 触摸坐标 )

    文章目录 I . View 坐标体系总结 II . View 组件的 left , top , right , bottom 父容器相对位置 III . View 组件的 x , y , transl ...

  3. IOS 屏幕适配(一)理论篇

    IOS 屏幕适配(一)理论篇 1. IOS 屏幕适配基本概念 1.1 IOS 设备的尺寸和分辨率 1.1.1 分辨率相关概念 1.1.2 IOS 各个设备对应的分辨率 1.2 设计和开发之间的多屏适配 ...

  4. IOS 屏幕适配理论篇

    @[TOC](IOS 屏幕适配(一)理论篇) 1. IOS 屏幕适配基本概念 1.1 IOS 设备的尺寸和分辨率 1.1.1 分辨率相关概念 点(Points): 是iOS开发中引入的抽象单位,称作点 ...

  5. ios屏幕兼容 phone4和iphone5的屏幕尺寸不同,在程序中兼容

    自从iPhone4把屏幕分辨率提升了之后,苹果给开发者提供了一个point的概念,来取代旧的分辨率的概念.  它们假定屏幕上的定位和大小是用point来描述的,而iPhone3和iPhone4的屏幕是 ...

  6. iOS屏幕适配-iOS笔记

    学习目标 1.[了解]屏幕适配的发展史 2.[了解]autoResizing基本用法 3.[掌握]autoLayout 的基本用法 4.[掌握]autoLayout代码实现 5.[理解]sizeCla ...

  7. 16、iOS屏幕等比例适配

    16.iOS屏幕等比例适配 1.基础概念 1.1 分辨率相关的概念 如果使用物理像素 如果使用点 1.2 1x.2x.3x的含义 2.适配的过程 2.1 从UI到开发 2.2 适配规则 等比缩放 变大 ...

  8. 保存设置_如何设置石材雕刻机原点及断电后怎么保存原点坐标?

    一.设置石材雕刻机原点 不管石材雕刻机的控制系统是维宏的还是手柄控制的,我们在工作的时候都要确定一个点,所有程序里面的数据都是相对这一点来运行的,这就是我们经常提到的工件原点. 石材雕刻机 工件原点就 ...

  9. iOS屏幕旋转 浅析

    一.两种orientation 了解屏幕旋转首先需要区分两种orientation 1.device orientation 设备的物理方向,由类型UIDeviceOrientation表示,当前设备 ...

最新文章

  1. codevs1183 泥泞的道路(01分数规划)
  2. WPF基础入门2 - WPF窗口类和垂直布局面板基本使用
  3. linux 进程间通信 dbus-glib【实例】详解二(上) 消息和消息总线(附代码)
  4. Sql Server 查询语句
  5. 区块链和比特币以及挖矿
  6. 关于ecshop中jquery与js冲突解决的方案
  7. 人工智能的本源与展望:从亚里士多德到平行智能
  8. SpringMVC 拦截器实现
  9. 华为再发行30亿元超短期融资券
  10. python支持中文注释
  11. 【UVA11168】Airport(凸包+点到直线距离(一般式))
  12. #蓝桥杯嵌入式#电路模电基础知识
  13. 统计学考研笔记:正态分布概率计算题
  14. 墨画子卿第三章第5节:飞过去的是胧月
  15. uniapp运行编译时报错Module build failed,Error: Unbalanced delimiter found in string
  16. 我的世界java无限水_我的世界基岩版:如何获得无限水?这里有5种方法,最后一种无中生有...
  17. 服务器安装m.2固态硬盘,笔记本怎么安装M.2接口固态硬盘?笔记本M.2接口固态硬盘安装方法...
  18. 【redis集群:2. 集群伸缩】
  19. WinForm使用CefSharp,嵌入浏览器
  20. 计算机架构总结笔记(1)

热门文章

  1. 深山老林中的激情探险
  2. 为了更快的砍柴,每日磨刀:LeetCode刷题半年的思考和总结
  3. Java 树构建最快算法
  4. xcode6如何导入全局头文件
  5. mac外接显示器经常没反应
  6. AutoLisp从入门到放弃(十六)
  7. Java进阶知识笔记4--【Map】
  8. 在Node环境中使用JS搭建一个基础服务器
  9. Android平台上获取文件的MIME
  10. BlueTooth: 高品质蓝牙音频的设计考虑