UIView

   /****************************************************************************/

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

    // Override point for customization after application launch.

    

    

    ///创建一个Window

    /// 创建一个window,创建过程跟之前一样,alloc进行创建,并且需要给window一个尺寸

    /// window尺寸和屏幕一样大    (scree  屏幕     bounds 限制) 在自己的类里用self调用

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

    

    /// window设置一个背景颜色

    self.window.backgroundColor = [UIColor redColor];

    

    ///  window 设置成可见

    [self.window makeKeyAndVisible];

    

    ///window 进行释放

    [_window release];

    

    ///UIView   (cgrect  结构体)

      ///1.通过自定义的初始化方法创建一个UIView对象

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

    /// 2.设置背景颜色

    view1.backgroundColor = [UIColor lightGrayColor];

    /// 3. view放到window

    [self.window  addSubview:view1];

    /// 4.内存管理

    [view1 release];

    

     // 练习

    UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(100, 150, 100, 100)];

    view2.backgroundColor =[UIColor  yellowColor];

    [self.window addSubview:view2];

    [view2 release];

    // 练习

    UIView *view3 =[[UIView alloc] initWithFrame:CGRectMake(100, 180, 100, 100)];

    view3.backgroundColor =[UIColor blackColor];

    [self.window addSubview:view3];

    [view3 release];

        ///  父视图通过一个数组subviews来管理他所有的子视图,容器会改变对象的引用计数,计数+1,所以只要对象添加到父视图之后,就可以相应的release

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

    

    ///透明度 ,范围0-1,默认是1,0是全透明效果

//    view3.alpha =0.1;

    

    ///设置视图是否隐藏 hidden(隐藏的意思,1隐藏,0显示,默认0 ,1Yes 0NO)

//    view3.hidden =YES;


     ///根据 tag值找对应的视图    默认0   tag 会设置1000以上

    //    view3.tag =1000;

//    UIView *temp = [self.window viewWithTag:1000];

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


    

    /// view3放到window,我们管view3这种加到其他试图上德视图称为子试图,而被加上的试图称父视图,window就是父视图,view3就是子视图

    

    /// 子视图的坐标和父视图的左上角有关,他是相对父视图而来的

    

    ///  如果移动了父视图,子视图会和父视图一起移动

    

    /// 任何视图都可以称为父视图,一个视图只能有一个父视图,但是可以有多个子视图

    

    ///调整层及关系

    ///把视图放到前面

    [self.window bringSubviewToFront:view2];

    ///把视图放到最后面

    [self.window sendSubviewToBack:view2];

    ///把视图移除掉

    [view1 removeFromSuperview];

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

    

    

    ///  创建一个vc

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

    self.window.rootViewController =vc;

    [vc release];

    

    

    return YES;

}



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值