视图编程入门

一、认识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:设置透明度



转载于:https://my.oschina.net/MiTuYang/blog/617900

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值