美文网首页IOS开发ios 控件iOS学习总结
iOS-基础知识--UIWindow和UIview简单方法属性总

iOS-基础知识--UIWindow和UIview简单方法属性总

作者: 云之君兮鹏 | 来源:发表于2016-05-16 22:51 被阅读430次

    众里寻他千百度蓦然回首,那人却在,灯火阑珊处。


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


    //练习实现

    **实现这样的一个简单的界面**
      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简单方法属性总

        本文链接:https://www.haomeiwen.com/subject/gcobrttx.html