No.1 iOS---UI(day1.1)code review

来源:互联网 发布:朝鲜假钞 知乎 编辑:程序博客网 时间:2024/06/06 09:00

-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
    // Override point for customizationafter application launch.
    self.window = [[[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    self.window.backgroundColor =[UIColor whiteColor];
    [self.windowmakeKeyAndVisible];
   
    //
父视图和子视图(将b视图添加到a视图上,a视图添加到window,有一些属性改变会影响子视图:如果父视图的位置或者透明度改变的话,子视图也会跟着改变。
   
    UIView *aView = [[UIView alloc]initWithFrame:CGRectMake(50, 50, 200, 200)];
    aView.backgroundColor = [UIColoryellowColor];
//    aView.clipsToBounds = YES;//
超出父视图的部分全部隐藏起来。
    [self.window addSubview:aView];
    [aView release];
   
    UIView *bView = [[UIView alloc]initWithFrame:CGRectMake(20, 20, 100, 100)];
    bView.backgroundColor = [UIColorgreenColor];
   
    [aView addSubview:bView];
    [bView release];
   
    //
而且后加的会覆盖先加的。
    UIView *cView = [[UIView alloc]initWithFrame:CGRectMake(30, 30, 120, 120)];
    cView.tag = 100;//
cView设置一个tag值(要求100以上的数值)
    [cView setBackgroundColor:[UIColorredColor]];
    [aView addSubview:cView];
   
    //
如果视图大小超过父视图大小:(如果父视图不接受交互,那么添加到这个视图上的所有组件,都不接受交互)(如果子视图超出父视图的话,虽然显示的话,但是如果超出那部分放了个按钮的话,那个按钮是不能接收交互的)
    UIView *dView = [[UIView alloc]initWithFrame:CGRectMake(70, 70, 200, 200)];
   
    dView.backgroundColor = [UIColorblueColor];
    [aView addSubview:dView];
   
   
//    [bView removeFromSuperview];//
bView从父视图中删掉
//    [aView insertSubview:cViewaboveSubview:bView];//
c视图放在b视图的上面
//    [aView insertSubview:dViewbelowSubview:cView];//
d放在c的下面
//    [aViewbringSubviewToFront:bView];//
b视图移动到顶层
//    [aView sendSubviewToBack:dView];//
d视图移动到最底层,但是还是在a视图上面。
   
   
    UIView *viewSearch = [aViewviewWithTag:100];//
通过事先设置好的tag值,快速找到tag值对应的视图。(必须是父视图调用)

    NSLog(@"%@",viewSearch);
   
   
    return YES;
}

0 0
原创粉丝点击