iOS学习之基本概念
学习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学习之基本概念相关推荐
- IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法...
IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法 Author:hmjiangqq Email:jiangqqlmj@163.com ...
- IOS学习之蓝牙4.0
转载请注明出处 作者:小马 IOS学习也一段时间了,该上点干货了.前段时间研究了一下IOS蓝牙通讯相关的东西,把研究的一个成果给大家分享一下. 一 项目背景 简单介绍一下做的东西,设备是一个金融刷卡器 ...
- ios学习 准备列表
2019独角兽企业重金招聘Python工程师标准>>> Skip to content This repository Pull requests Issues Gist Watch ...
- ios学习--iphone开发笔记和技巧总结(原址持续更新)
ios学习--iphone开发笔记和技巧总结(原址持续更新) 分类: ios Object-C2012-04-18 10:16 2716人阅读 评论(1) 收藏 举报 uiviewiphonelist ...
- IOS学习之蓝牙4.0 BLE
转载请注明出处 http://blog.csdn.net/pony_maggie/article/details/26740237 作者:小马 IOS学习也一段时间了,该上点干货了.前段时间研究了一下 ...
- 【原】iOS学习之事件处理的原理
在iOS学习23之事件处理中,小编详细的介绍了事件处理,在这里小编叙述一下它的相关原理 1.UITouch对象 在触摸事件的处理方法中都会有一个存放着UITouch对象的集合,这个参数有什么用呢? ( ...
- iOS学习——核心动画之Layer基础
iOS学习--核心动画之Layer基础 1.CALayer是什么? CALayer我们又称它叫做层.在每个UIView内部都有一个layer这样一个属性,UIView之所以能够显示,就是因为它里面有这 ...
- OpenCV for Ios 学习笔记(4)-标记检测1
本文原始地址:OpenCV for Ios 学习笔记(4)-标记检测1 简单的标记经常是以白色块和黑色块构成的规则图形.因为我们预先知道这些因素,所以我们可以很容易检测标记. 如图: 首先,我们需要找 ...
- 深度学习基础(基本概念、优化算法、初始化、正则化等)
2020-04-25 16:29:09 引言 深度学习目前已成为发展最快.最令人兴奋的机器学习领域之一,许多卓有建树的论文已经发表,而且已有很多高质量的开源深度学习框架可供使用.然而,论文通常非常简明 ...
最新文章
- 高并发服务优化篇:从RPC预热转发看服务端性能调优
- 针对复杂***的情报分析实例
- SSH框架中配置log4j的方法
- LeetCode 69 X的平方根
- SVN使用过程中遇到的一些问题
- Python实战从入门到精通第六讲——数据结构与算法4之过滤序列元素
- Java中递归复制多级文件夹(IO流)
- 技术宅改变世界 如何在12306买到下铺
- 动力学系统simulink建模分析
- 第62篇:批量去除EXCEL文件密码
- 手机浏览器能上网微信无法连接服务器,手机打不开微信的网页怎么办?手机打不开微信网页的原因和解决方法...
- error:crosses initialization of
- 【致远FAQ】致远OA宕机之内存溢出
- 此beta版已额满_坚果 Pro 3 发布 Smartisan OS v7.5.0早期众测版
- 《网络安全》课程教案
- Android星座运势案例
- Matlab 如何截取视频中的每一帧图像
- 随机红包 java_微信随机生成红包金额算法java版
- 上海大学计算机工程与科学学院院长,李三立
- Trait和Trait Objec
热门文章
- 「Unity」UGUI的Text实现首行缩进的办法
- 强制删除tfs未迁入项的两个方法。
- SQL Server 查询性能优化——创建索引原则(一)
- void main()是错误的
- python元类单例_python面向对象和元类的理解
- mysql alter table_mysql ALTER TABLE 的用法
- java instantiation,Instantiation of List (Java)
- 目录扫描工具dirsearch用法
- linux在文件或文件夹中查找字符串
- 移动app显示远程服务器错误,KIS移动应用常见问题汇总