iOS10 UI教程层次结构的事件
来源:互联网 发布:append java 编辑:程序博客网 时间:2024/06/05 10:32
The subView <_UILayoutGuide: 0x7fbd57a00c40; frame = (0 0; 0 0); hidden = YES; layer = <CALayer: 0x600000028fe0>> has been addedThe subView <_UILayoutGuide: 0x7fbd57a07990; frame = (0 0; 0 0); hidden = YES; layer = <CALayer: 0x600000029000>> has been addedI've been attached to this window hierarchy:<UIWindow: 0x7fbd55c05f70; frame = (0 0; 375 667); gestureRecognizers = <NSArray: 0x618000054430>; layer = <UIWindowLayer: 0x618000029dc0>>I have a superview!
iOS10 UI教程层次结构的事件
iOS10 UI教程层次结构的事件,层次结构中存在7个事件,对于这些事件的介绍如表1-3所示。通过这些事件,可以监听视图,当视图在层次结构上发生变化时可以被拦截,也可以通过父视图或子视图进行管理。
表1-3 层次结构的事件
事件
功能
didAddSubview(_:)
当加入视图完成后调用
willRemoveSubview(_:)
在删除视图之前调用
willMove(toSuperview:)
当移动视图之前调用
didMoveToSuperview()
当视图移动完成后调用
willMove(toWindow:)
当视图移动到WINDOW之前调用
didMoveToWindow()
当视图移动到WINDOW后调用
【示例1-9:HierarchyEvents】以下将使用层次结构的事件实现视图的监听。具体的操作步骤如下:
(1)创建一个基于UIView的类文件,命名为CustomView。
(2)打开CustomView.swift文件,编写代码,通过层次结构的事件监听视图。代码如下:
import UIKitclass CustomView: UIView { //当视图移动完成后调用 override func didMoveToSuperview() { print("I have a superview!")} //当加入视图完成后调用 override func didAddSubview(_ subview: UIView) { print("The subView \(subview) has been added")}//当视图移动到WINDOW后调用 override func didMoveToWindow() { print("I've been attached to this window hierarchy:\(window!)") }}
(3)打开Main.storyboard文件,选择主视图,在Show the Identity inspector面板中找到Class,将其设置为刚才创建的类即CustomView。此时运行程序,会在应用程序输出窗口输出以下内容:
The subView <_UILayoutGuide: 0x7fbd57a00c40; frame = (0 0; 0 0); hidden = YES; layer = <CALayer: 0x600000028fe0>> has been addedThe subView <_UILayoutGuide: 0x7fbd57a07990; frame = (0 0; 0 0); hidden = YES; layer = <CALayer: 0x600000029000>> has been addedI've been attached to this window hierarchy:<UIWindow: 0x7fbd55c05f70; frame = (0 0; 375 667); gestureRecognizers = <NSArray: 0x618000054430>; layer = <UIWindowLayer: 0x618000029dc0>>I have a superview!
iOS10 UI教程层次结构的事件
相关阅读:iOS10 UI教程视图和子视图的可见性
- iOS10 UI教程层次结构的事件
- iOS10 UI教程管理层次结构
- iOS10 UI教程子视图和父视图UI层次结构和Views继承
- iOS10 UI教程视图的几何形状
- iOS10 UI教程视图的中心位置
- iOS10 UI教程视图的生命周期
- iOS10 UI教程视图调试
- BlackBerry UI层次结构
- iOS10 UI教程视图的边界与视图的框架
- iOS10 UI教程禁用视图与用户的交互
- iOS10 UI教程视图和子视图的可见性
- iOS 查看UI控件层次结构的方法
- iOS10 UI教程基改变视图的外观与视图的可见性
- Android的Ui层次
- iOS10 UI教程视图的绘制与视图控制器和视图
- 存储系统的层次结构
- 存储器的层次结构
- unix的层次结构
- edittext与textView共舞,setOnKeyListener事件
- Linux C Socket UDP编程介绍及实例
- 重新回到CSDN写博客了
- 请编写一个C函数,将一个字符串逆序
- Tomcat启动时卡在“INFO: Deploying web application directory ......”的解决方法
- iOS10 UI教程层次结构的事件
- 挫败感可以有,但还是加油吧
- c++编译器对类内部成员的内存管理
- milk<uscao>1.3 -<最简单的贪心>
- 解决php支付宝接口支付时会跳到一个确定按钮页
- bean的用法
- 最快的生成素数的方法
- leetcode 392. Is Subsequence
- 《编程之美》1.4买书问题的简化版本