zoukankan      html  css  js  c++  java
  • UIKit基础:2.UIView和UIViewController的概念

    前面我们尝试创建了第一个使用UI控件创建的Hello World程序, 现在我们来讲讲它是根据什么原来来完成这么酷的工作.



    在我们日常使用iPhone的过程中, 我们都会看到屏幕显示各种个样的图标, 比如设置里面的表格:



    还有桌面的图标:



    这些这些全部都是一个View, 也就是视图, 而他们全部都由ViewController管理, 就好比一辆车里面坐了4个人, 这四个人就是里面的成员, 而车就是一个大容器, 你想要到达哪里, 得由车所决定, 否则当你上了车, 车不动, 你哪里都去不了.



    那么我们在哪里可以看得到ViewController呢? 下面我们来看看:



    在上图可以知道我们可以在哪里找到软件的ViewController, 系统里面的我们肯定是看不到的, 你懂的~~~那么管理这个ViewController的代码就写在一个名叫ViewController的.h和.m文件, 但这个文件必须得继承UIViewController, 否则无法在Class里设置.



    然后在ViewController中, 它会默认自动生成一个UIView属性, 用来管理View里面的对象, 好比如上图的几个UI控件一样, 都由UIView所管理, 而且在iOS里所有的控件都是继承与UIView, 不信的话可以进去头文件看看~~



    说到这里, 有些人肯定会很奇怪, iOS控件到底有多少个? 在哪里可以找得到?  下面让我们来看看:



    Xcode的右下角就可以找得到这些控件, 这里面几乎所有的iOS常用的控件都在里面了, 还有一些手势等等的东西, 全部都在这里, 但这个要通过storyboard来创建, 虽然storyboard直观好用, 但也有一定的局限性, 我们都知道这些控件里面其实就是一些方法的封装, 所以无论在什么语言的开发里, 代码才是王道, 代码才是万能的, 而storyboard只是方便我们更有效率的创建app, 当然我们以后开发app的时候不要纠结死在一定要使用代码开发或者storyboard开发, 我们要学会劳逸结合, 一切为了效率.





    这里还有一点, 在ViewController中, UI对象如果在默认的UIView里面, 那么该对象的坐标轴就以默认的UIView的左上角为原点, X轴从左往右, Y轴从上往下, 比如:



    如果在UIView里面再创建一个UIVIew, 而这个UIView里面又有UI对象, 那么里面的UI对象就以我们创建的UIView的左上角为原点, 比如:



    这里面蓝色这一块是一个我们自己创的UIView, 而里面的UITextField是这个View里面的UI对象, 所以蓝色的这个块View是这个UITextField的父视图, 所以它的X轴和Y都由蓝色View的坐标地址所决定.



    好了, 这次我们就讲到这里, 下次我们继续~~

  • 相关阅读:
    Android 开发 深入理解Handler、Looper、Messagequeue 转载
    Android 开发 Handler的基本使用
    Java 学习 注解
    Android 开发 AlarmManager 定时器
    Android 开发 框架系列 百度语音合成
    Android 开发 框架系列 Google的ORM框架 Room
    Android 开发 VectorDrawable 矢量图 (三)矢量图动画
    Android 开发 VectorDrawable 矢量图 (二)了解矢量图属性与绘制
    Android 开发 VectorDrawable 矢量图 (一)了解Android矢量图与获取矢量图
    Android 开发 知晓各种id信息 获取线程ID、activityID、内核ID
  • 原文地址:https://www.cnblogs.com/iOSCain/p/4282800.html
Copyright © 2011-2022 走看看