iOS-基础知识--UIWindow和UIview简单方法属性总结代码演示

iOS-基础知识--UIWindow和UIview简单方法属性总结代码演示_第1张图片
众里寻他千百度蓦然回首,那人却在,灯火阑珊处。


UIWindow

//功能:展示UI空间
//分配空间并且初始化设置UIWindow大小(屏幕大小)
//1.1创建Window对象并设置屏幕上显示大小和位置

//[UIScreen mainScreen].bounds] 获取主屏幕的大小;

//[UIScreen mainScreen]获得是一个单例对象屏幕的主窗口,初始化并且给了一个window的原点和大小.

self.window =[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

//1.2为Window对象设置背景颜色,默认都是白色的除非特殊要求

 self.window.backgroundColor =[UIColor yellowColor];

//1.3window成为主窗口并且显示出来

[self.window makeKeyAndVisible];

//1.4创建视图对象并且设置为根视图控制器

 self.window.rootViewController =[UIViewController alloc];


UIView

1.管理内容
2.管理子视图
3.处理事件
4.实现动画

知识点细节

  • UIView的父类UIResponder
  • fram : 相对于父视图来说,也就是在父视图中的位置和大小
  • bounds: 是相对于自身的坐标系来说

//UIView的常用的一些属性:

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

//背景颜色

 aview.backgroundColor =[UIColor blueColor];

//大小位置

aview.frame =CGRectMake(100, 150, 100, 100);

//添加到window上

 [self.window addSubview:aview];

// 将aview方到屏幕中心

aview.center = self.window.center;

// hidden,控制视图的隐藏显示 NO:显示 YES:隐藏 默认显示

aview.hidden = NO;

// alpha ,设置视图的透明度

 aview.alpha =1.0;

// 打印父视图

NSLog(@"%@",aview.superview);

// 打印子视图

UIView *bview =[[UIView alloc] init];
bview.backgroundColor =[UIColor greenColor];
bview.frame =CGRectMake(30, 30,50 , 50);
[aview addSubview:bview];
NSLog(@"******%@",aview.subviews);

//tag值

aview.tag =101;

//使用tag值找到视图

NSLog(@"tag101 = %@",[self.window viewWithTag:101]);


//练习实现

iOS-基础知识--UIWindow和UIview简单方法属性总结代码演示_第2张图片
**实现这样的一个简单的界面**
  for (int i=0 ; i < 4; i++)
  {
       for (int j=0; j<4-i; j++)       
     {
        
        UIView *tempView =[[UIView alloc]initWithFrame:CGRectMake(100*j, 100*i, 90, 90)];

        tempView.backgroundColor =[UIColor colorWithRed:kColor green:kColor blue:kColor alpha:1];

       [self.window addSubview:tempView];           
    }
  }

你可能感兴趣的:(iOS-基础知识--UIWindow和UIview简单方法属性总结代码演示)