Fork me on GitHub

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(标签):是显示文本的控件。在AppUILabel是出现频率最高的控件。 UILabelUIView子类,作为子类一般是为了扩充父类的功能,

    UILabel扩展了文字显示的功能,UILabel是能显示文字的视图

 

 

UIView 示例代码:(一)

 

UIview 示例代码:(二)

 

posted @ 2015-09-07 20:11  DengHuiCheng  阅读(271)  评论(2编辑  收藏  举报