viewhierarchy_Define xcode view hierarchy

viewhierarchy_Define xcode view hierarchy

viewhierarchy是用来说明在window中的view之间的关系的。

可以把view hierarchy认为是一棵翻转的treestructure,而window就是这棵树的最上面的节点(根节点)。树的下面就是父子view之间的关系。从视觉上来看,viewhierarchy就是一个封闭的结构,就是一个view包含一个或多个view,而window包含所有的view。


view hierarchy同时也是responderchain的重要部分,当我们需要渲染window中的内容的时候,应用程序的框架会用它来检测views的layer的层次,来决定需要渲染的部分,从而来避免做一些无用功,这点至关重要。

接下来来看下在view hierarchy中view的三个属性的定义关系

1.superview,view的父视图

2.subviews,view的子视图

3.window,包含view的window

关于第三个window属性,在iOS和Mac中是有区别的。

在iOS中window是一个view,在Mac中却不是。

在Mac中window有一个单独contentView,所有的子视图是包含在contentView中的。

在iOS中,window自己扮演了contentView的角色,所以子视图全部包含在window中。

如下图


在开发的时候,有时候会遇到

1.ios attempt to present whose view is not in thewindow hierarchy

2.Warning: Attempt to present on whose view is not inthe window hierarchy!

等等这样类似的提示,只要里面提示有windowhierarchy,都是viewhierarchy的理解不到位导致的。

上面的问题都是在一个controller的view还没加到window上的时候又取present另外一个controller,这就相当于在盖楼,2楼还没盖完,直接去盖3楼了,这样肯定是不行。

遇到上面的问题 最直接的解决方法就是在controller的viewDidAppear里面去调用present。这样可以确保viewhierarchy的层次结构不乱。

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/190404.html

更多阅读

Xcode怎么下载 Xcode怎么安装 xcode模拟器安装app

Xcode怎么下载 Xcode怎么安装——简介Xcode 是苹果系统上的集成开发工具,可以为 Mac OS 和 iOS 系统开发新应用。这里苹果的 Mac OS 系统为例,介绍下如何下载安装 Xcode 的操作方法。Xcode怎么下载 Xcode怎么安装——工具/原料Xcode

NOTE iOS DebugcodewithXCode4-查看运行堆栈_Peter xcode 堆栈

首先,XCode使用GDB进行调试。当我们设置了断点的时候,在XCode中没有直接能够看到运行堆栈的方法。为了看到,需要分以下几步:1.Menu->Product->EditSchema->Run->Arguments2.在Arguments页面中设置4个环境变量:NSZombieEnabled=YESM

Submissionofcamera-readypapers camera field of view

Submission of camera-readypapers这个词一般在国际会议中经常出现,其含义是提交最终可以交付印刷的论文。朔源:在没有出现电子照排系统和互联网以前,人们发表的论文都是使用打字机打印出来的,投稿的时候,通过邮局寄送纸质文稿。因此,在

xcode&mac各种快捷键 xcode代码对齐快捷键

1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进

大智慧的TOP VIEW数据和DDE决策是什么意思? 决策曲线 大智慧

Topview是由上证所提供的(所以目前只有上证A股能看到对应的信息)从每日交易数据提取的交易统计数据(目前该数据是T+2的,即每天晚上你能看到的是两个交易日前的数据),它包括了分类账户的持仓情况,以及各种资金账户的持股量的统计等等信

声明:《viewhierarchy_Define xcode view hierarchy》为网友灞道分享!如侵犯到您的合法权益请联系我们删除