zoukankan      html  css  js  c++  java
  • 视图 & 视图控制器

    UIView——视图

    在屏幕上,能看得见、摸得着的东西都是UIView,比如按钮、图片、文字等,所有控件最终都继承自UIView
    每一个UIView都是一个容器,可以容纳其他UIView。其中容器视图被称为父视图,而被包含的视图或者控件被成为子视图或者子控件
    视图对应的文件通常是storyboard或者xib文件。在许多iOS应用程序中,通常不必为视图编写任何代码

    UIViewController——视图控制器

    UIViewController的作用是:
    创建/销毁自己的UIView
    显示/隐藏UIView
    处理UIView和用户之间的交互(事件处理)
    
    “设置”应用中的界面显示过程如下:
    创建一个UIViewController
    由UIViewController创建自己的UIView
    把UIView显示到用户眼前
    UIViewController监听并处理UIView的事件

    程序启动过Main程简述

    1. 读取Storyboard.storyboard文件
    2. 创建ViewController对象
    3. 根据storyboard文件中的描述创建ViewController的UIView对象
    4. 将UIView对象显示到用户眼前
    5. 监听并响应用户交互
    UIView负责界面的显示,在许多iOS应用程序中,通常不必为视图编写任何代码
    UIViewController负责界面上元素及内容的控制与调度通常一个应用程序中的大部分代码,都包含在控制器类中
    
    每个UIViewController默认都有一个UIView属性
    每一个UIView都是一个容器,可以容纳其他UIView
    
    理解程序启动的过程

    监听文本控件的回车事件

    #pragma mark - UITextField代理方法
    - (BOOL)textFieldShouldReturn:(UITextField *)textField
    {
        // 判断接收回车事件的是哪一个文本控件
        if (_number1 == textField) {
            [_number2 becomeFirstResponder];
        } else {
            [self calculate];
        }
    
        return YES;
    }
  • 相关阅读:
    获得当前python解释器的路径
    AirtestIDE
    大数据到底有多大?TB、PB、EB到底是多少?
    时间的单位有
    windows10 彻底关闭自动更新
    Microsoft Windows10系统时间显示秒的方法
    host文件路径(Windows)
    Mina学习之IoHandler
    Mina学习之IoFilter
    Mina学习之IoSession
  • 原文地址:https://www.cnblogs.com/HJiang/p/4280442.html
Copyright © 2011-2022 走看看