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

1523603-130166583fd85c5b.jpg
众里寻他千百度蓦然回首,那人却在,灯火阑珊处。

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]);


//练习实现

1523603-fb53fbe04b109010.png
**实现这样的一个简单的界面**
  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];           
    }
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值