视图&视图控制器|视图&视图控制器 2课
文章图片
点击选项,切换到一个新的界面,每个新界面都是一个新的UIView(视图),尺寸接近屏幕大小
通常,一个“满屏”的UIView(视图)会交给对应的UIViewController(视图控制器)去管理,上图中的三个UIView,都有自己的UIViewController
UIViewController(视图控制器)内部默认有一个UIView(视图)属性,是控制器负责管理的UIView对象
在屏幕上,能看得见、摸得着的东西都是UIView,比如按钮、图片、文字等,所有控件最终都继承自UIView
每一个UIView都是一个容器,可以容纳其他UIView。其中容器视图被称为父视图,而被包含的视图或者控件被成为子视图或者子控件
视图对应的文件通常是storyboard或者xib文件。在许多iOS应用程序中,通常不必为视图编写任何代码
UIViewController的作用是:
创建/销毁自己的UIView
显示/隐藏UIView
处理UIView和用户之间的交互(事件处理)
“设置”应用中的界面显示过程如下:
创建一个UIViewController
由UIViewController创建自己的UIView
把UIView显示到用户眼前
UIViewController监听并处理UIView的事件
【视图&视图控制器|视图&视图控制器 2课】程序启动过Main程简述
1. 读取Storyboard.storyboard文件
2. 创建ViewController对象
3. 根据storyboard文件中的描述创建ViewController的UIView对象
4. 将UIView对象显示到用户眼前
5. 监听并响应用户交互
说了这么多:接下来来个案例帮助大家理解:
文章图片
文章图片
文章图片
文章图片
sender.tag属性到视图设置 如下:
文章图片
文章图片
文章图片
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 宋仲基&宋慧乔(我们不公布恋情,我们直接结婚。)
- 21天|21天|M&M《见识》04
- tableView|tableView 头视图下拉放大 重写
- 二叉树路径节点关键值和等于目标值(LeetCode--112&LeetCode--113)
- mysql中视图事务索引与权限管理
- 2021—3—8日教练实践总结&呼吸练习&觉察日记
- 奇迹-妖妈|奇迹-妖妈 感恩日记46/365&非暴力沟通第3天
- 前端|web前端dya07--ES6高级语法的转化&render&vue与webpack&export
- 数据技术|一文了解Gauss数据库(开发历程、OLTP&OLAP特点、行式&列式存储,及与Oracle和AWS对比)