IOS--UI学习笔记01

1.什么是IOS?

.IOS是移动操作系统的一种,有苹果公司开发,主要应用于iPhone,iPad,iPod等苹果设备,

(注意:apple watch上安装的是wacth OS,不是IOS,  apple TV上安装的tv OS);

.其他移动操作系统:Android,iOS,Symbian,Windows phone(Windows 10 Mobile)

  注意:OS X,和Windows,这两款操作系统是运行在PC端的.

2.ios开发步骤以及需要用到的相关知识点:

.开发步骤: 搭建软件界面—>发送网络请求—>网络数据解析—>在界面上显示数据;

.对应知识点: UI  (User Interface)—>多线程/网络—>json/xml(网络解析)

3.IOS开发需要学习的内容:

1).C语言,Objective-C,UI基础,UI进阶,UI加强

基础内容:

进阶课程内容:

加强课程内容:

2).先学习什么?

   不管是学习Android还是IOS开发, 都建议先学习UI,

.UI是APP的根基,一个app应该是先有UI界面,然后在UI的基础上增加实用功能,

.UI相当简单易学,容易培养学习兴趣,获得成就感

.UI至关重要,可以说开发中绝大部分时间都是在处理UI,颜值的高低,影响着app的体现和价值,

4.UI界面是如何搭建处理的,都由哪些内容组成?

.1 UI是通过一个一个的UI对象搭建出来的,可以看见的任何一个UI对象都可以叫控件

    如:

     图片对象 (UIImageView)

     文本标签对象 (UILabel)

     按钮对象  (UIButton)

.2怎样搭建?

   先创建(一般是直接把需要的控件拖拽到根视图中)几个对象,然后显示在桌面上即可,

   需要什么控件,就创建什么对象,然后显示出来

5.UIkit框架:

5.1小常识:

为了方便开发者开发出强大的功能,苹果提供了各种各样的框架:

1) UIkit: 创建和管理应用程序的用户界面

2) QuartzCore: 提供动画特效以及通过应急进行渲染的能力

3) CoreGraphics: 提供2D绘制的基于C的API

4) CoreLocation:  使用GPS和WIFI获取位置信息

5) MapKit:  为应用程序提供内嵌地图的接口

6) AVFoundation: 音频,视频处理

7) …..

在实际的开发过程中,当需要用到一些特殊功能时,可以先尝试使用系统自带的框架,或者使用别人编写好的优秀框架,站在巨人的肩膀上编程!!

如果你牛,你可以可以自己写框架,

需要什么功能,就找到对应的框架,直接拿过来用,拼起来,做成自己的应用即可

5.2 IOS开发的过程:

   先通过各种框架编写好代码 ,然后生成APP,然后再发布到手机等移动设备上去运行

 编写代码—>生成APP—>设备上运行

5.3 UIKit框架

  UIKit框架是跟UI有关系的,

  UI的所有控件界面元素,都是封装在UIKit框架内部的,UIKit框架中提供了丰富多彩的可视化组件元素:

  如:

     UIImageView(图片控件),UIButton(按钮控件),UISwitch(开关),UIPorgressView(进度条),… ...

  利用UIKit框架提供的类来创建各种可视化组件对象,最后组成复杂而美观的UI界面,

一句话:UIKit没学好,相当于IOS白学了.

理解为什么代码要这样写,是最重要,思路是最重要的,这样才能很顺利写出代码! 

6.创建一个IOS项目:

1).问题:默认情况下,Bundle identifier(项目的标识)是由哪两部分组成的?

一般是由组织标识+项目名称,组成,

注意:手机上不要有两款应用程序相同的名字,不然后面的会覆盖前面的, 同时应用程序,最好用英文

2)常用快捷键

command+R              运行

command+shift+N    创建项目

command+1/2/3       调整模拟器显示比例大小

command+=              文本标签尺寸自适应(实时匹配)

alt+command+回车   拖线

Xcode界面区域有哪几部分?

工具栏,导航区域,编辑器区域,实用工具区域,

3) 如何让这个storyboard当中的label(文本标签)自适应内部的内容?

label :自适应内部的内容,可以使用快捷键command+=,

          或者,点击上面菜单栏Editor—>Size to Fot Content

4) 如何保证文本框只能输入数字?

属性—>Keyboard Type —>>Number pad

5) 控件默认的类是ViewController类,   那如果是另一个类,或者没有写类呢?

那控件就不能连线到对应的ViewController类,所有在连线之前,一定要确定类绑定Class

7.如何理解UIView和UIViewController两者的关系?

一个界面,一般我们可以认为包含两部分:

  1>控制器UIViewController

  2>该控制器所管理的那个和屏幕大小一样的UIView

-UIView 

  1.是iOS开发中所有控件的”祖宗类(父类)”,也叫根视图

  2.我们看到的每一个界面中都包含一个和屏幕大小一样的UIView,我们看到的所有的其他内容都是显示在这个打的UIView中的,

  3.UIView本身又是一个容器.  

  4.UIView只负责显示,而所有的控制动作都是交给UIViewController的,  所有的逻辑和动作都是在控制器UIViewController里面实现的,也就是说以后我们写的代码都是在UIViewController.m里面;

-UIViewController  

     UIViewController就是管理UIView的,是控件控制器,

    主要负责:创建,显示,销毁UIView,负责监督UIView的内部事件,负责处理UIView与用户的交互,

8.父控件 和 子控件的概念:

   父控件和子控件是包含和被包含的关系

   父控件,就相当于是一个容器,里面包含了很多的子控件

所有的控件都是直接或间接继承自UIView,这里的继承和上面的父控件和子控件的关系不一样,上面这里的View1是父控件,和里面的View2,3属于包含关系,而控件都是view,

父控件移动的时候,子控件会跟随移动


转载于:https://my.oschina.net/doxing/blog/551567

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值