学习iOS最重要的是态度和兴趣,如果你对于学习始终抱有不断的热情和端正的态度,那么,无论是什么,你总会成功的!

有一句话与大家共勉:过程中跌倒多少次都没有关系,重要的是,跌倒后你能够站起来重新寻找正确的道路!

基本概念:

1、开发步骤:

2、UI界面的组成-对象

OC是一门面向对象开发的语言,在OC开发中,我们说万物皆对象。界面中看到的东西也是由一些对象组成,对象是由类产生的。

  • 用于显示文字的对象,通常是UILabel对象
  • 用于显示图片的对象,通常是UIImageView对象
  • 用于和用户交互的对象,通常是UIButton对象
  • 总结:UI界面的每一个元素都是对象!万物皆对象!

3、控件:

1).什么是控件?
屏幕上的所有UI元素都叫做控件,也有人叫做视图、组件 按钮(UIButton)、文本(UILabel)都是控件
2).控件的共同属性:
苹果将控件的共同属性(尺寸,位置,背景色)都抽取到父类UIView中 UIView是所有控件的父类 UIButton、UILabel都是继承自UIView(具体可以查看头文件)
3).父控件与子控件

  • 每个控件都是个容器,能容纳其他控件
  • 内部小控件是大控件的子控件
  • 大控件是内部小控件的父控件
  • 每一个视图控制器(UIViewController)内部都有个默认的UIView属性@property(nonatomic,retain) UIView *view;

4、控制器和视图的关系:

苹果的官方文档中有一段话说明了控制器和视图的关系,另附有一张图:

苹果官方的说明主要有以下几点:

  • ViewController(视图控制器)最重要的作用是管理视图的层次结构
  • 每一个视图控制器都有一个单一的根视图,该根视图用来显示控制器内容
  • 视图控制器都强引用着根视图,并且每一个父视图都强引用着子视图
  • 视图控制器中的的所有视图都是通过根视图进行管理

转载于:https://www.cnblogs.com/zhenzhen123/p/5008874.html

iOS学习之基本概念相关推荐

  1. IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法...

    IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法 Author:hmjiangqq Email:jiangqqlmj@163.com ...

  2. IOS学习之蓝牙4.0

    转载请注明出处 作者:小马 IOS学习也一段时间了,该上点干货了.前段时间研究了一下IOS蓝牙通讯相关的东西,把研究的一个成果给大家分享一下. 一 项目背景 简单介绍一下做的东西,设备是一个金融刷卡器 ...

  3. ios学习 准备列表

    2019独角兽企业重金招聘Python工程师标准>>> Skip to content This repository Pull requests Issues Gist Watch ...

  4. ios学习--iphone开发笔记和技巧总结(原址持续更新)

    ios学习--iphone开发笔记和技巧总结(原址持续更新) 分类: ios Object-C2012-04-18 10:16 2716人阅读 评论(1) 收藏 举报 uiviewiphonelist ...

  5. IOS学习之蓝牙4.0 BLE

    转载请注明出处 http://blog.csdn.net/pony_maggie/article/details/26740237 作者:小马 IOS学习也一段时间了,该上点干货了.前段时间研究了一下 ...

  6. 【原】iOS学习之事件处理的原理

    在iOS学习23之事件处理中,小编详细的介绍了事件处理,在这里小编叙述一下它的相关原理 1.UITouch对象 在触摸事件的处理方法中都会有一个存放着UITouch对象的集合,这个参数有什么用呢? ( ...

  7. iOS学习——核心动画之Layer基础

    iOS学习--核心动画之Layer基础 1.CALayer是什么? CALayer我们又称它叫做层.在每个UIView内部都有一个layer这样一个属性,UIView之所以能够显示,就是因为它里面有这 ...

  8. OpenCV for Ios 学习笔记(4)-标记检测1

    本文原始地址:OpenCV for Ios 学习笔记(4)-标记检测1 简单的标记经常是以白色块和黑色块构成的规则图形.因为我们预先知道这些因素,所以我们可以很容易检测标记. 如图: 首先,我们需要找 ...

  9. 深度学习基础(基本概念、优化算法、初始化、正则化等)

    2020-04-25 16:29:09 引言 深度学习目前已成为发展最快.最令人兴奋的机器学习领域之一,许多卓有建树的论文已经发表,而且已有很多高质量的开源深度学习框架可供使用.然而,论文通常非常简明 ...

最新文章

  1. 高并发服务优化篇:从RPC预热转发看服务端性能调优
  2. 针对复杂***的情报分析实例
  3. SSH框架中配置log4j的方法
  4. LeetCode 69 X的平方根
  5. SVN使用过程中遇到的一些问题
  6. Python实战从入门到精通第六讲——数据结构与算法4之过滤序列元素
  7. Java中递归复制多级文件夹(IO流)
  8. 技术宅改变世界 如何在12306买到下铺
  9. 动力学系统simulink建模分析
  10. 第62篇:批量去除EXCEL文件密码
  11. 手机浏览器能上网微信无法连接服务器,手机打不开微信的网页怎么办?手机打不开微信网页的原因和解决方法...
  12. error:crosses initialization of
  13. 【致远FAQ】致远OA宕机之内存溢出
  14. 此beta版已额满_坚果 Pro 3 发布 Smartisan OS v7.5.0早期众测版
  15. 《网络安全》课程教案
  16. Android星座运势案例
  17. Matlab 如何截取视频中的每一帧图像
  18. 随机红包 java_微信随机生成红包金额算法java版
  19. 上海大学计算机工程与科学学院院长,李三立
  20. Trait和Trait Objec

热门文章

  1. 「Unity」UGUI的Text实现首行缩进的办法
  2. 强制删除tfs未迁入项的两个方法。
  3. SQL Server 查询性能优化——创建索引原则(一)
  4. void main()是错误的
  5. python元类单例_python面向对象和元类的理解
  6. mysql alter table_mysql ALTER TABLE 的用法
  7. java instantiation,Instantiation of List (Java)
  8. 目录扫描工具dirsearch用法
  9. linux在文件或文件夹中查找字符串
  10. 移动app显示远程服务器错误,KIS移动应用常见问题汇总