2019独角兽企业重金招聘Python工程师标准>>>

摘抄

http://supershll.blog.163.com/blog/static/370704362012112021115/

2.1.1 层次结构

基于树的层次结构对iPhone屏幕上的可见内容进行排序。从主窗口开始,视图以特殊的分层方式布置。所有视图都可以有子视图。每个视图,包括根窗口,都拥有各自子视图的排序列表。视图可能拥有许多子视图,也可能没有子视图。应用程序将决定视图的布局方式和从属关系。
子视图按顺序在屏幕上显示内容,通常从后向前显示。并且,由于iPhone支持视图透明度,因此这种方式与动画单元栈极为类似--动画单元是用于创建动画的透明表单。只有表单中已绘制的部分才会显示出来,而未绘制的部分允许用户看到表单后面的可视元素。

可以使用下面的方法在程序中管理子视图:
1)要添加子视图,可以调用[parentView addSubview:child]。新添加的子视图通常显示在屏幕的最前面
2)查看某视图的全部子视图的方法是调用其[parentView subviews]。这将返回一组视图,由后向前排序。
3)通过[childView removeFromSuperview]删除视图中的子视图
4)使用[parentView exchangeSubviewAtIndex:i withSubviewAtIndex:j]对子视图重新排序。使用bringSubviewToFront:或sendSubviewToBack:将子视图向前或向后移动。
5)使用setTag:给子视图添加标记。通过对子视图编号,可以标识他们。对父视图调用viewWithTag:可以从层次结构中检索该视图。

转载于:https://my.oschina.net/kevinvane/blog/143764

iOS多视图代码操作相关推荐

  1. iOS 使用纯代码或xib创建圆角视图

    尊重原创 转自:http://www.jianshu.com/p/80f1fd3f63a0 引言: 在我们日常开发中, 很多中情况下我们需要设置UIView或者UIImageView的圆角以及边框等, ...

  2. 一劳永逸,iOS 网页视图控制器通用类封装

    原文链接:http://www.jianshu.com/p/553424763585 随着 H5 的发展,在 iOS 开发中,网页视图的使用率逐渐提升,为了增加代码封装度.减轻开发负担,因此通常会对网 ...

  3. iOS 模态视图,阻尼动画

    今天分析一个利用摸态视图后接阻尼动画的小例子,就像今天汤神catch and shoot一样,那样的连贯,沉稳不简单.动画让app运行的更加自然流畅,符合用户的心理,带来欣喜感,好奇感,灵动感.其实也 ...

  4. [译] 重写 loadView() 方法使 Swift 视图代码更加简洁

    原文地址:Writing Cleaner View Code in Swift By Overriding loadView() 原文作者:Bruno Rocha 译文出自:掘金翻译计划 本文永久链接 ...

  5. IOS树视图学习总结

    iOS: 查看 UIView 的视图树 http://www.cnblogs.com/ihojin/p/view-recursivedescription.html 在想要查看的 UIView 附近打 ...

  6. ios 动态化视图_如何在iOS应用中使高度收集视图动态化

    ios 动态化视图 by Payal Gupta 通过Payal Gupta 如何在iOS应用中使集合视图的高度动态化 (How to make height of collection views ...

  7. yii mysql gii_Yii 框架使用Gii生成代码操作示例

    本文实例讲述了Yii 框架使用Gii生成代码操作.分享给大家供大家参考,具体如下: 开始 Gii Gii 是 Yii 中的一个模块. 可以通过配置应用的 modules 属性开启它.通常来讲在 con ...

  8. TFLite Objec Detection IOS 检测核心代码说明

    文章目录 TFLite Objec Detection IOS 检测核心代码说明 简要说明 Object Detection 执行 object detection 所使用的模型 代码分析 Model ...

  9. 关于IOS系统,H5页面操作history.go(n)回退页面时不会刷新页面数据的问题

    关于IOS系统 H5页面操作history.go(n)回退页面时不会刷新页面数据的问题 在我们从操作h5页面时,离开当前页面后,在使用返回键或者history.go(n)再次回到页面,有时是需要刷新当 ...

最新文章

  1. R语言包_knitr
  2. 用express-generator创建express项目骨架
  3. mysql5.6创建用户并授予指定数据库或表权限
  4. OAuth2.0文档
  5. linux基础-第十单元 系统的初始化和服务
  6. ansys电力变压器模型_变压器模型……一切是如何开始的?
  7. MySQL对一行多列求和
  8. openfiler与OVM结合过程遇见的问题
  9. 分数诚可贵的飞鸽传书2012绿色版
  10. java 随机生成大写字母_java 生成随机大写字母,整数,小写字母
  11. java 合并csv_用java将三个csv表格文件,整合数据组合成一个文件。
  12. Dubbo不向zookeeper/nacos注册
  13. 中英文国家名及手机号码前缀
  14. H3CIE(WLAN)学习笔记(4)——PHY层协议
  15. 奥维kml文件制作工具_工具和在线制作中国象棋GIF动图文件
  16. 打开.sql文件的方法
  17. Python学习模块 Pygame写游戏二(太空大战)
  18. java stl 模型 切片_使用 Materialise magics 对 STL文件进行切片
  19. 利用Python提取函数图像数据并拟合曲线
  20. Android 常用RGB值以及中英文名称

热门文章

  1. C语言 防止头文件被多次引用
  2. (C语言版)栈和队列(二)——实现顺序存储栈和顺序存储队列的相关操作
  3. VMware安装VMwaretools
  4. iptables:tproxy做透明代理
  5. 617. 合并二叉树
  6. 【Leetcode | 6】136. 只出现一次的数字
  7. Java面试题及答案,mysql可视化工具
  8. 灵魂拷问!细数Android开发者的艰辛历程,成功入职阿里
  9. (2.1)DDL增强功能-数据类型、同义词、分区表
  10. 《java入门第一季》之面向对象(包概述)