UI第一课

来源:互联网 发布:ubuntu终端关机命令 编辑:程序博客网 时间:2024/05/28 23:12

main

        /*

         1.创建应用程序对象 UIApplication

         2.创建应用程序代理 AppDelegateUIApplication的代理

         3.启动事件循环  runLoop

        */

        returnUIApplicationMain(argc, argv, nil,NSStringFromClass([AppDelegateclass]));




AppDelegate.m

  /*

     UIView:视图 ios中一切看得见摸得着的类都会直接或者间接的继承自UIView

     UIWindeow:窗口 继承自UIView 是一个特殊的UIView 一般情况下在一个应用程序当中只有一个

     UIScreen:物理屏幕类

     

     UIView是显示在 UIWindow (一个UIWindow上有NUIView

     UIWindow建立在UIScreen之上

     [UIScreen mainScreen]获取屏幕对象

     

     iPhone4代以下(包括4代):320*480

     iPhone4代以上(55s5c):320*568

     

     bounds:以自身为参考坐标系起点永远是(00

     freams:以父视图为参考坐标系(view1放在view2之上那么view1就是view2的子视图)

     

     struct CGRect {

     CGPoint origin;矩形位置

     CGSize size;举行大小

     };

     */

    

    //实例化一个UIWindow对象同时初始化尺寸和起始点

    self.window = [[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]];

   CGRect rect = [UIScreenmainScreen].bounds;

//    NSLog(@"%f %f %f %f",rect.origin.x,rect.origin.y,rect.size.width,rect.size.height);

   if (rect.size.height ==568) {

       NSLog(@"5");

    }else{

       NSLog(@"4");

    }

    if (DEVICE_IS_IPHONE5) {

        

    }else{

    }

在UIClass01Test01-Prefix.pch中

//全局的头文件

#define DEVICE_IS_IPHONE5 ([UIScreen mainScreen].bounds.size.height ==568)


回到AppDelegate.m中

    // Override point for customization after application launch.

    //设置背景色

   /*

     UIColor背景色

    */

    self.window.backgroundColor = [UIColorblueColor];

    //指定生成某种颜色的对象

   /*

     RGB:取值必须在0-1之间

     0xff ff  ff

         绿 

     三原色

     alpha:透明度 0透明

     */

   

    UIColor * color =[UIColorcolorWithRed:arc4random()%256/255.0green:arc4random()%256/255.0blue:arc4random()%256/255.0alpha:1.0];

    //随机色

 

    self.window.backgroundColor = color;

    

    if (DEVICE_IS_IPHONE5) {

        [self.windowmakeKeyAndVisible];

       for (int i=0; i<2; i++) {

           for (int j=0; j<2; j++) {

               CGRect rect1 =CGRectMake(i*220,j*448+20,100, 100);

               UIView *v = [[UIViewalloc] initWithFrame:rect1];

                v.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0green:arc4random()%256/255.0blue:arc4random()%256/255.0alpha:1.0];

               //添加子视图

                [self.windowaddSubview:v];

            }

        }

    }else{

    [self.windowmakeKeyAndVisible];

   for (int i=0; i<2; i++) {

       for (int j=0; j<2; j++) {

           CGRect rect1 =CGRectMake(i*220,j*360+20,100, 100);

           UIView *v = [[UIViewalloc] initWithFrame:rect1];

            v.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0green:arc4random()%256/255.0blue:arc4random()%256/255.0alpha:1.0];

           //添加子视图

            [self.windowaddSubview:v];

            }

        }

    }


0 0