UI第一讲.UIWindow UIView UILable 的基本使用
一.UIWindow(窗口)
1.基本认识:
UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow,但可以手动创建多个UIWindow.
UIWindow的主要作用:
1>.提供一个区域来显示视图. 2>.将事件分发给视图. 3>.与UIViewController协同工作,方便完成设备方向旋转的支持.
2.创建和配置UIWindow
二.UIView
(1).UIView是iOS中界面元素的基础,所有的界面元素都继承它,可以说在iPhone中你能看到的,摸到的,都是UIView
UIView的基本功能:1>.绘图和动画(用CALayer和CAAnimation实现)
2>.事件处理(继承了UIRsponder)
3>.一个UIView可以包含和管理若干个子视图,决定着子视图的位置和大小
常用方法:
1>.makeKeyWindow:让当前UIWindow变成keyWindow
2>.makeKeyAndVisible:让当前UIWindow变成keyWindow,并显示出来
(2)frame
frame的x,y获取的是元素左上角的位置
frame指的是:该view在父view坐标系统中的位置和大小。(参照 点是父亲的坐标系统)
在父视图坐标系中的位置(CGPoint origin)和大小(CGSize size)
(3)bounds
bounds指的是:该view在本身坐标系统中的位置和大小。(参照点是本身坐标系统)
在本视图坐标系中的位置(CGPoint origin的x、y永远为0)和大小(CGSize size)
(4)center
视图的中点在父视图坐标系中的位置
1.用center为CGPoint类型,其获取的是控件中心点得坐标
2.只能修改位置不能修改大小
注意:frame,center,bounds的区别(面试题,根据上面的理解就可以)
扩展:
UIView *superview 父视图
NSArray *subviews 所有的子视图
UIWindow *window 当前视图所在的窗口
BOOL userInteractionEnabled YES代表接收触摸事件
实例代码:1.视图view的创建,颜色,位置,大小设置
示例代码:2.视图间的层次管理(交换位置,上移下移)
实例代码:3.视图基本属性设置(隐现,透明度,tag标记,获取子父视图)
三.UILable
UILabel扩展了文字显示的功能,UILabel是能显示文字的视图。
UIView 示例代码:(一)
UIview 示例代码:(二)