一、认识UI
UI全称User Interface(用户接口),通过UI用户可以与程序进行交互,传入用户的请求、反馈运行结果
如果仅限于iOS:看的见、摸得着的部分都是UI
Mac的UI:屏幕、键盘、鼠标都是UI
UI阶段特点:
1、逻辑性、抽象性较C语言、OC语言而言较为弱,趣味性较强,容易上手。
2、知识点零碎,代码量增大
学习方法:
1、要学会看官方文档,注意对控件的属性与方法进行归纳总结(可推荐的书籍《UIKit框架详解》)
2、在UI程序中要善于体会封装、继承、多态等面向对象的编程思想的应用
3、要求控件的学习要本着自定义的思想
学习要求:
1、课堂代码一定要跟着敲(码量大,如果只看不敲很难掌握)
2、老师安排的作业与项目一定要写:(UI的项目是OC的理论到实际开发的过渡,更是对UIKit框架下的控件应用的锻炼)
二、iOS工程
工程名一定要用英文来写:如果用中文会出现一些未知的错误(图片到不进去,模拟器连不上等)
三、iOS程序的运行机制(从main函数到AppDelete)
四、UIKit继承结构(见图UIKit3.png)
创建用户界面首先要从UIResponser及其子类开始研究,当然整个工程会覆盖整个UIkit框架,比如:UIAccelormeter(加速器),UIColor(颜色),UIEvent(事件),UIFont(字体),UIGestureRecognizer(手势),UIImage(图像),UIScreen(屏幕),UIDevice(设备),UITouch(触摸)等诸多内容。
五、iOS的坐标系
屏幕左上角是坐标原点,横向是x轴,纵向是y轴,状态栏是从y = 0到y = 20范围
屏幕的尺寸如下:
设备 屏幕尺寸 分辨率 坐标点
iPhone4和4s 3.5英寸 640*960 320*480
iphone5和5s 4英寸 640*1136 320*568
iphone6 4.7 750*1334 375*667
iphone6 plus 5.5 1080*1920 414*736
iPhone6s 4.7 750*1334 375*667
iPhone6s plus 5.5 1080*1920 414*736
ipad 1和2 9.7 768*1024 768*1024
ipad 3和4 9.7 1536*2048 768*1024
ipad air 9.7 1536*2048 768 * 1024
ipad MiNi1 7.9 768*1024 768*1024
ipad Mini2 7.9 1536*2048 768*1024
六、UIwindow(窗体)的作用
UIWindow相当于一个画板,它能够承载其他的视图对象,但是通常情况下,不会将所有的视图对象直接放在画板上(UIWindow对象),而是需要一个或者多个控制器对对象(相当于画布)来管理这些内容
UIWindow是UIView的子类
七、UILabel(标签)使用详解
UILabel是一个视图类,即UIView的子类,在iOS程序中,能够看得见的,摸得着的都是UIView的子类
UILabel的属性:(详情见API)
与文本相关的属性:
text : 标签上的文字、
textColor:文字的颜色
textAlignment:对齐方式
font:字体
lineBreakMode :指定如何换行及截断标签上的文字
与文字相关的属性:
adjustFontSizeToFitWidth:调整文字以适应标签的大小(只能适应weigth)
numberOfLine :显示行数,如果设置成0,表示不限制行数
minmumFontSize:最小字体大小
和阴影效果相关的属性:
shadowColor:阴影颜色
shawdowOffset:阴影偏移量
所有UIView子类的共有属性:
backgroundColor:背景颜色
tag:标记
alpha:设置透明度