美文网首页
视图重绘和事件传递及响应

视图重绘和事件传递及响应

作者: 城市之光 | 来源:发表于2016-10-29 18:10 被阅读33次

    1.触发视图更新的动作有如下几种:

    对遮挡您的视图的其它视图进行移动或删除操作。

    将视图的hidden属性声明设置为NO,使其从隐藏状态变为可见。

    将视图滚出屏幕,然后再重新回到屏幕上。

    显式调用视图的setNeedsDisplay或者setNeedsDisplayInRect:方法。

    2.完整的触摸事件的传递响应过程为:

    UIApplication–>UIWindow–>递归找到最合适处理的控件–>控件调用touches方法–>判断是否实现touches方法–>没有实现默认会将事件传递给上一个响应者–>找到上一个响应者–>找不到方法作废

    一句话总结整个过程是:触摸或者点击一个控件,然后这个事件会从上向下(从父->子)找最合适的view处理,找到这个view之后看他能不能处理,能就处理,不能就按照事件响应链向上(从子->父)传递给父控件

    3.事件的传递和响应的区别:

    事件的传递是从上到下(父控件到子控件),事件的响应是从下到上(顺着响应者链条向上传递:子控件到父控件。

    相关文章

      网友评论

          本文标题:视图重绘和事件传递及响应

          本文链接:https://www.haomeiwen.com/subject/tddyuttx.html