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的坐标地址所决定.



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

  • 相关阅读:
    miniport hook ethFilterDprIndicateReceivePacket 接收拦截时包处理问题
    XRename(文件文件夹超级重命名工具)简介
    正则表达式测试工具
    很好看的表格样式
    FillForms 1.2.9 preliminarily reviewed
    CSDN分页ID提取工具(vb编写)
    html表格样式等整理
    备忘录
    巧用正则巅峰采集黄金白银大盘价信息
    2011年个人奋斗目标
  • 原文地址:https://www.cnblogs.com/iOSCain/p/4282800.html
Copyright © 2011-2022 走看看