UIView 生命周期方法

1、添加视图

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

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

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

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

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

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

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

3、视图回调

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

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

b、didMoveToSuperview:会通知相关视图他们的上级视图已经变化。添加和移除都会调用,所以要判断 superView在不在

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

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

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

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

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

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

时间: 2024-08-07 16:36:38

UIView 生命周期方法的相关文章

Info.plist和pch文件的作用,UIApplication,iOS程序的启动过程,AppDelegate 方法解释,UIWindow,生命周期方法

转自:http://blog.csdn.net/dwt1220/article/details/29373817 Info.plist常见的设置 建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除  注:在旧版本Xcode创建的工程中,这个配置文件的名字就叫“Info.plist”  项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是传说中非常重要的“Info.plis

Activity生命周期方法的调用顺序工程与测试日志

下面为测试activity的方法的执行顺序   工程与测试资源地址 android工程 AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.finalizetest"

16_生命周期方法使用说明

Activity的生命周期的七个方法已经说了,非常非常的重要.一定要会读会写然后知道什么时候去走.为什么这个东西这么重要?由于安卓应用它有这么一个界面,这个界面处于不同状态的时候可能就意味着咱们要做一些不同的操作.比如说你做了一个放视频的或者是直播的应用.看直播.这个时候来电话了.来电话的话应该咋办?你这个直播还应该接着播吗?如果接着播就意味着你电话一边响那边主播也在接着说.这就涉及到电话一来我当前应用应该去把播放的状态停一停,没有必要再播了.所以这就涉及到我暂停的代码究竟写在哪里?让用户停不可

Spring中Bean的生命周期方法

Bean的生命周期方法 src\dayday\Car.java package dayday; import com.sun.org.apache.xpath.internal.SourceTree; import javax.sound.midi.Soundbank; /** * Created by I am master on 2016/11/28. */public class Car { private String name; public void setName(String n

Activity的生命周期方法

简介: Activity类作为Android的系统组件,它由系统创建它的对象, 当这个对象已经创建完成之后,系统会调用一系列指定的方法,这些方法我们 称之为生命周期方法. 什么是生命周期? ·生命周期 是指一个事物(可能是没有实体的)从无到有,然后从有到无 的过程,它的基本意义可以通俗的理解为"从摇篮到坟墓"的整个过程,根据事物不同,经历的阶段所不同. ·Activity是由Android系统进行维护的,它的对象的创建,销毁过程都由Android系统来完成, 并且在创建到销毁的这个阶段

Activity的生命周期及各生命周期方法的作用

一.Activity的生命周期中各个方法的作用 onCreate(): 做Activity上所需要数据的初始化工作. onStart(): 显示Activity界面,此时用户对界面可见但不可交互. onResume(): 此时用户可与应用进行交互,做你想做的事. onPause(): 此时用户可见但不可交互的,或者说此时界面没有焦点,例如弹出一个对话框. onstop(): 此时界面变得不可见 ,被下一个activity覆盖或者最小化了. onDestroy(): 这是activity被干掉前最

UI进阶--控制器View的创建流程以及生命周期方法

控制器view的创建流程: 1.先加载loadView:如果有,即根据里面的代码创建: 2.loadView没有相关的代码,就根据Main.storyboard文件来创建,Main.storyboard有,即根据里面的描述创建; 3.Main.storyboard里面没有相关的界面,那么就会查找nibname的xib文件,如果有,即根据界面创建: 4.如果nibname文件找不到,那么就会找view.xib文件,如有,即根据界面创建: 5.如果viw.xib也没有,那么就直接找到viewCont

react生命周期方法

每一个组件都有几个你可以重写以让代码在处理环节的特定时期运行的"生命周期方法".方法中带有前缀 will 的在特定环节之前被调用,而带有前缀 did 的方法则会在特定环节之后被调用. react生命周期可分为三个状态以及对应的方法 Mounting(装配) constructor() React组件的构造函数将会在装配之前被调用. componentWillMount() 在渲染前调用,在客户端也在服务端. render() 所有组件类都必须有自己的 render 方法,用于输出组件.

Servlet 的配置及生命周期方法

Servlet 容器: 运行Servlet,JSP,Fiter 等的软件环境 可以创建Servlet,并调用Servlet的相关生命周期方法 Servlet 生命周期的方法 构造方法:只有第一次请求Servlet时,创建Servlet的实例,调用构造方法 只被调用一次, init 方法:在创建好实例后立即被调用,用于初始化当前Servlet 只被调用一次 service 方法:每次请求都会调用service 方法,实际用于响应请求 被多次调用 destroy 方法:在当前Servlet 所在的W