UI基本知识

来源:互联网 发布:淘宝明星zero距离签名 编辑:程序博客网 时间:2024/06/05 11:53

#import"AppDelegate.h"

#import"ViewController.h"

@interfaceAppDelegate ()

 

@end

 

@implementationAppDelegate

 

 

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {

   //ios 苹果移动设备的操作系统

   //UIKit-> 包含了所有可以看得见得视图控件

    //UIWindow

    // UIView

  //UIWindow:窗口 ->iOS应用程序中只能有一个主窗口

//    ***有并且只能有一个主窗口

// UIWindow是用来显示承载可以看到的控件的容器

// UIWindow是容器的原因 ->所有控都是一层层添加到窗口上的

// UIWindow的初始化:

 //  initWithFrame构造方法->在创建一个对象的时候同时给他一个Frame

//获取屏幕边境范围:[UIScreen mainScreen].bounds

// UIView:是一个视图 ->是所有视图的父类

//  UIWindow也是一个视图

 

//UIWindow*window

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

    ViewController *vc = [[ViewController alloc]init];

    self.window.rootViewController =vc;

// makeKeyAndVisible让窗口只有一个主窗口并且显示在屏幕上

    [self.windowmakeKeyAndVisible];

    /*

//    1、视图的创建

   UIView *view = [[UIView alloc]init];

    // ****添加到父视图->如果没有这个方法创建的视图将不会被显示在屏幕上

    //   [父视图 addSubview:要添加的视图]

     [self.window addSubview:view];

 

//视图的位置 自身大小

//  frame -位置

// 屏幕上是有很多像素点组成的

//  视图的起始位置:origin

//   窗口的起始位置:是左上角(0,0)

//   所有子视图都是根据origin(原点起始点)来定义起始位置的

//    size:尺寸试图本身的大小

// frame:是一个视图的属性

   

//   CGRect frame;

//   frame.origin

//   frame.size

   view.frame =CGRectMake(0, 0, 200, 200);

//背景颜色

//    UIColor ->颜色类 ->创建的对象是一种颜色

   view.backgroundColor =[UIColor blueColor];

   

   UIView *view1 = [[UIView alloc]init];

   [self.window addSubview:view1];

   view1.frame =CGRectMake(200, 500, 200, 200);

   view1.backgroundColor = [UIColor redColor];

    //设置视图透明度

// 0.0(完全透明《所有属性方法类似被禁用》)-1.0(不透明)

   view.alpha = 0.3;

   view1.alpha = 0.1;

// hidden:隐藏默认值是0;

//   view.hidden = YES;

   NSLog(@"%d",view.isHidden);

// 图层之间的关系

// 视图是一层层叠加到一个父视图上

// 父视图 子视图

// 子视图是父视图里面的一个元素

//   父视图的位置发生改变子视图也会跟随父视图位置发生改变

   

   self.window.backgroundColor =[UIColor greenColor];

   UIView *view = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 200,200)];

   view.backgroundColor = [UIColor grayColor];

   [self.window addSubview:view];

   

   UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100,100)];

   view1.backgroundColor = [UIColor cyanColor];

   [view addSubview:view1];

// frame:是根据他的父视图来定义这个视图自身位置的(原点)

//定义frame不要超出父类的范围超出部分将不会被显示在屏幕上

//  超出部分将不会接收任何响应事件

   

   

// center中心点对角线的交点

//    center.x =/2+原点的x;

//    center.y =/2+原点的y;

   NSLog(@"%f",view.center.x);

//改变中心点可以改变视图的位置

   view.center = CGPointMake(150,200);

//   只能使用 frame在创建视图的时候给他一个位置

//   相对与自身的位置原点永远都是(0,0;

// bounds自身的边境范围

//   view.bounds

//  bounds用途是获得视图的宽高忽略原点

   NSLog(@"%f",view.bounds.size.height);

 

//   定时器隔多少秒去做某件事

//    NSTimer定时器的类

//   定时器初始化的方法

// Interval:间隔(时间间隔)单位是秒

// target:让谁执行

//    selector:方法选择器 ->用来选择一个方法去执行

//   userInfo:

//    repeats:重复次数

//   1去执行start重复执行

   [NSTimer scheduledTimerWithTimeInterval:1 target:selfselector:@selector(start) userInfo:nil repeats:YES];*/

    

    UIView *view1  = [[UIViewalloc]initWithFrame:CGRectMake(200,200,200,500)];

    view1.backgroundColor = [UIColorgreenColor];

    [self.windowaddSubview:view1];

    UIView *view2 = [[UIViewalloc]initWithFrame:CGRectMake(100,300,300,300)];

    view2.backgroundColor = [UIColorredColor];

    [self.windowaddSubview:view2];

    

  // 在同一个父类中

    //1view1移动到最上面

//   [self.window bringSubviewToFront:view1];

    

   //把一个视图移动到底下

    //view2移动到最底下

//   [self.window sendSubviewToBack:view2];

  // 交换两个视图的位置

//-(void)exchangeSubviewAtIndex:

    

  //subview(所有子视图组成的数组)数组->

//   self.window.subviews;

//   NSLog(@"%@",self.window.subviews);

    

    //初始化视图的顺序就是把试图存放到subviews这个数组里面的顺序

    //改变视图的位置就是在改变subviews数组里面的元素的位置

//   UIView *view = self.window.subviews[0];

//   NSLog(@"%@",view);

    

  

//   [self.window exchangeSubviewAtIndex:2 withSubviewAtIndex:1];

//   

//插入一个视图在一个视图的上面

    UIView *inserView = [[UIViewalloc]initWithFrame:CGRectMake(30,50, 200, 300)];

   inserView.backgroundColor = [UIColorblueColor];

    [self.windowaddSubview:inserView];

//   [self.window insertSubview:inserView aboveSubview:view1];

//插入inserView到第三个位置

    

//   [self.window insertSubview:inserView atIndex:3];

//   NSLog(@"%@", self.window.subviews);

    //插入到某个视图的底部

//   [self.window insertSubview:inserView belowSubview:view1];

    

    

 // tag标记标签标号 ->同一个父视图里面的身份证号

   inserView.tag =100;

    //可以通过tag在他的父视图上可以找到这个视图

//viewWithTag:在一个父视图上面查找有没有 tag值是多少的视图

   UIView *v = [self.windowviewWithTag:100];

 // v就是inserView

    v.backgroundColor = [UIColorpurpleColor];

 //移除视图

    

    [v removeFromSuperview ];

       return YES;

}

0 0
原创粉丝点击