1、添加视图

insertSubview:atIndex:   //放在子视图数组的具体索引位置

insertSubview:aboveSubview:   //某个子视图前面

insertSubview:aboveSubview:   //某个子视图前面

2、重新排序和删除子视图

[parentView exchangeSubviewAtIndex:i withSubviewAtIndex:j]//交换两个视图的位置

bringSubviewToFront:和sendSubviewToBack://将子视图提前活置后

[childView removeSuperview]//删除某个视图的子视图

3、视图回调

某个视图的层次一改变,该视图就会收到一次回调。

a、调用addSubivew:成功后会给该视图发送didAddSubivew:回调,触发UIView的子类在心增视图时执行其他操作。

b、didMoveToSuperview:会通知相关视图他们的上级视图已经变化。

c、视图移动前会发出willMoveToSuperview:回调

d、didMoveToWindow:回调和didMoveToSuperview:相似,从命名上能看出其区别。

e、willMoveToWindow:在视图移动前发出的回调。

f、willRemoveToSubview:回调通知父视图子视图即将被删除

UIView掌管直接屏幕绘图。他的drawRect:方法提供一种低级方式来直接绘制内容,允许使用Quartz 2D调用创建和显示任意元素,可将这两个元素结合起来共同构建具体、可操作的界面。

当用户触摸屏幕时,Touchview类收集一系列点,在每个触摸移动之处,touchesMoved:WithEvent:方法调用setNeedsDisplay。这又会触发对drawRect:方法的调用,其中视图将这些点绘制成线段来创建一个可视屏幕路径。

UIView类的很多属性都被设计为可动画的(animatable)。可动画的属性是指当属性从一个值变为另一个值的时候,可以半自动地支持动画。您仍然必须告诉UIKit希望执行什么类型的动画,但是动画一旦开始,Core Animation就会全权负责。UIView对象中支持动画的属性有如下几个:

frame

bounds

center

transform

alpha

边框、边界、和中心的关系

视图对象通过frame、bounds、和center属性声明来跟踪自己的大小和位置。frame属性包含一个矩形,即边框矩形,用于指定视图相对于其父视图坐标系统的位置和大小。bounds属性也包含一个矩形,即边界矩形,负责定义视图相对于本地坐标系统的位置和大小。虽然边界矩形的原点通常被设置为 (0, 0),但这并不是必须的。center属性包含边框矩形的中心点。

转载于:https://www.cnblogs.com/Free-Thinker/p/11196566.html

iOS UIView视图的图层控制相关推荐

  1. element 点击控制expend的显示隐藏_四、ArcGIS Runtime SDK for iOS 100.X教程系列之图层控制显示隐藏...

    一个图层服务上多个图层时,结合服务的链接地址访问查看详细信息进行代码编写会更方便,形如以下这个arcgis服务: http://arcgis.wuhanrt.cn:6080/arcgis/rest/s ...

  2. iOS中视图控制器指定自定义UIView

    他的好处就是在程序执行viewDIdLoad之前可以把我们需要用的数据加载完成.这也是减轻控制器的负担之一的办法.但是我个人觉得好是每有数据的延迟加载的功能牛.延迟加载只在数据需要的时候才被加载到视图 ...

  3. IOS UIView详解

    文章目录 IOS UIView详解 1.官方类分析 2. UIView 常用的属性 2.1 UIView的圆角加阴影效果的实现 2.2 UIView 属性 2.2.1 UIView 几何属性 2.2. ...

  4. IOS树视图学习总结

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

  5. ios uiview动画_iOS UIView动画

    ios uiview动画 In this tutorial, we'll be animating our UI Views in various ways in the iOS Applicatio ...

  6. IOS UIView 01-View开始深入 绘制像素到屏幕上

    前言 一个像素是如何绘制到屏幕上去的?有很多种方式将一些东西映射到显示屏上,他们需要调用不同的框架.许多功能和方法的结合体.这里我们大概的看一下屏幕之后发生的事情.当你想要弄清楚什么时候.怎么去查明并 ...

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

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

  8. python手势识别控制幻灯片翻页系统_实战1.2-利用手势识别器,实现视图的手势控制...

    title: 实战1.2-利用手势识别器,实现视图的手势控制 知识预备 什么是仿射变换? 从视觉效果上来理解,仿射变换是通过一系列原子变换复合而来的变换.包括:平移(Translation).缩放(S ...

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

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

  10. 通过Easy-UI 树插件实现ArcGIS多个服务图层的图层控制

    项目上要一个图层控制功能,当时也找到一些别人分享的,但是只能实现对一个动态服务图层的控制,然而项目上叠加了好几个图层,需要实现对多个服务图层的控制.一开始想简单了,觉得有几个图层构建几次树不就完事了, ...

最新文章

  1. [NOI2005]维护数列
  2. iebook 发布到网站 独家秘诀
  3. 动态视频目标检测和跟踪技术(入门)
  4. 禁止冒名顶替Exchange用户发送邮件
  5. iw工具安装和使用 (修正版)
  6. 2016 CCPC 杭州站 小结
  7. 一个简单的 Generic Factory 类
  8. java中String相等问题
  9. android 屏幕管理软件,Android Screencast下载
  10. py2neo 数据类型
  11. 微软 Exchange 服务器被滥用于内部邮件回复链攻击
  12. c语言的数学题目及答案,C语言练习题
  13. 托福试卷真题_托福考试真题 - 韩语自学网
  14. 我的家乡html网页设计,创作一个以“我的家乡”为主题的网站
  15. PostgreSQL如何拼接字符串
  16. java imageio write,java – 使用ImageIO.write jpg文件的问题
  17. 发送邮件功能:使用Spring Email、邮件工具类、使用Thymeleaf模板引擎 发送html邮件
  18. C语言 酒店房间登记与计费管理系统
  19. microsoft edge 打开垃圾网页
  20. spring boot + maven使用profiles进行环境隔离

热门文章

  1. firefox与IECss的区别
  2. 如何写出整洁规范的R代码?是时候讨论一下代码规范性了
  3. 【R可视化】你家乡的肯德基都在哪儿?
  4. Lesson 08 for Plotting in R for Biologists
  5. 数据分析实例:员工流失建模与预测
  6. sort的排序及使用
  7. 3号团队-团队任务4:每日例会(2018-11-28)
  8. 去掉input回车自动提交
  9. 【贪心】【codevs】1098 均分纸牌
  10. 因程序问题引起的服务器CPU负荷一直保持在90%以上