zoukankan      html  css  js  c++  java
  • iOS中CGRectDividede中布局用法

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        NSLog(@"view.bouns-->%@",NSStringFromCGRect(self.view.bounds));
        [self SplitView3];
    }
    
    -(void)SplitView{
        CGRect bRect,FtRect;
        //在x上从左到右进行切换矩形,其中左边的原有的矩形,右边是被切割的矩形
        CGRectDivide(self.view.bounds, &bRect, &FtRect, 20,CGRectMinXEdge);
        NSLog(@"bRect-->%@",NSStringFromCGRect(bRect));
        NSLog(@"ftRect-->%@",NSStringFromCGRect(FtRect));
    //     bRect-->{{0, 0}, {20, 460}}
    //     ftRect-->{{20, 0}, {300, 460}}
    }
    
    -(void)SplitView1{
        CGRect bRect,FtRect;
        //在x上从右到左进行切换矩形,其中右边的原有的矩形,左边是被切割的矩形
        CGRectDivide(self.view.bounds, &bRect, &FtRect, 20,CGRectMaxXEdge);
        NSLog(@"bRect-->%@",NSStringFromCGRect(bRect));
        NSLog(@"ftRect-->%@",NSStringFromCGRect(FtRect));
        //     bRect-->{{320-20,0}, {20, 460}}
        //     ftRect-->{{0, 0}, {320-20, 460}}
    }
    
    -(void)SplitView2{
        CGRect bRect,FtRect;
        //在y上从上到下进行切换矩形,其中上边的原有的矩形,下边是被切割的矩形
        CGRectDivide(self.view.bounds, &bRect, &FtRect, 20,CGRectMinYEdge);
        NSLog(@"bRect-->%@",NSStringFromCGRect(bRect));
        NSLog(@"ftRect-->%@",NSStringFromCGRect(FtRect));
        //     bRect-->{{0,0}, {320,20}}
        //     ftRect-->{{0, 20}, {320, 460-320}}
    }
    
    -(void)SplitView3{
        CGRect bRect,FtRect;
        //在x上从下到上进行切换矩形,其中下边的原有的矩形,上边是被切割的矩形
        CGRectDivide(self.view.bounds, &bRect, &FtRect, 20,CGRectMaxYEdge);
        NSLog(@"bRect-->%@",NSStringFromCGRect(bRect));
        NSLog(@"ftRect-->%@",NSStringFromCGRect(FtRect));
        //     bRect-->{{0,460-20}, {320, 20}}
        //     ftRect-->{{0, 0}, {320,460-20}}
    }
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        NSLog(@"view.bouns-->%@",NSStringFromCGRect(self.view.bounds));
        [self SplitView3];
    }
    
    -(void)SplitView{
        CGRect bRect,FtRect;
        //在x上从左到右进行切换矩形,其中左边的原有的矩形,右边是被切割的矩形
        CGRectDivide(self.view.bounds, &bRect, &FtRect, 20,CGRectMinXEdge);
        NSLog(@"bRect-->%@",NSStringFromCGRect(bRect));
        NSLog(@"ftRect-->%@",NSStringFromCGRect(FtRect));
    //     bRect-->{{0, 0}, {20, 460}}
    //     ftRect-->{{20, 0}, {300, 460}}
    }
    
    -(void)SplitView1{
        CGRect bRect,FtRect;
        //在x上从右到左进行切换矩形,其中右边的原有的矩形,左边是被切割的矩形
        CGRectDivide(self.view.bounds, &bRect, &FtRect, 20,CGRectMaxXEdge);
        NSLog(@"bRect-->%@",NSStringFromCGRect(bRect));
        NSLog(@"ftRect-->%@",NSStringFromCGRect(FtRect));
        //     bRect-->{{320-20,0}, {20, 460}}
        //     ftRect-->{{0, 0}, {320-20, 460}}
    }
    
    -(void)SplitView2{
        CGRect bRect,FtRect;
        //在y上从上到下进行切换矩形,其中上边的原有的矩形,下边是被切割的矩形
        CGRectDivide(self.view.bounds, &bRect, &FtRect, 20,CGRectMinYEdge);
        NSLog(@"bRect-->%@",NSStringFromCGRect(bRect));
        NSLog(@"ftRect-->%@",NSStringFromCGRect(FtRect));
        //     bRect-->{{0,0}, {320,20}}
        //     ftRect-->{{0, 20}, {320, 460-320}}
    }
    
    -(void)SplitView3{
        CGRect bRect,FtRect;
        //在x上从下到上进行切换矩形,其中下边的原有的矩形,上边是被切割的矩形
        CGRectDivide(self.view.bounds, &bRect, &FtRect, 20,CGRectMaxYEdge);
        NSLog(@"bRect-->%@",NSStringFromCGRect(bRect));
        NSLog(@"ftRect-->%@",NSStringFromCGRect(FtRect));
        //     bRect-->{{0,460-20}, {320, 20}}
        //     ftRect-->{{0, 0}, {320,460-20}}
    }
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
        //第一个参数,原来矩形的 第二参数在原来矩形中加边距 ,形成新的矩形
       CGRect padding= UIEdgeInsetsInsetRect(self.view.bounds, UIEdgeInsetsMake(10, 10, 20, 10));
        
        NSLog(@"paddingview-->%@",NSStringFromCGRect(padding));
        UIView *paddingview=[[UIView alloc] initWithFrame:padding];
        paddingview.backgroundColor=[UIColor yellowColor];
        [self.view addSubview:paddingview];
        [paddingview release];
        //{{0, 0}, {320, 460}}
    //  paddingview-->{{10, 10}, {300, 430}}
        //第一个参数,原来矩形的 第二参数在原来矩形中加边距 ,形成新的矩形
       CGRect padding= UIEdgeInsetsInsetRect(self.view.bounds, UIEdgeInsetsMake(10, 10, 20, 10));
        
        NSLog(@"paddingview-->%@",NSStringFromCGRect(padding));
        UIView *paddingview=[[UIView alloc] initWithFrame:padding];
        paddingview.backgroundColor=[UIColor yellowColor];
        [self.view addSubview:paddingview];
        [paddingview release];
        //{{0, 0}, {320, 460}}
    //  paddingview-->{{10, 10}, {300, 430}}
  • 相关阅读:
    oracle登陆认证方式
    oracle用户管理
    oracle sqlplus常用命令
    瀑布开发模式和敏捷开发模式
    在C#中用RX库和await来实现直观的状态机
    C#实现简单的字符串加密
    双屏办公之体会
    利用json2csharp快速生成C#类
    .Net中的插件框架Managed Extensibility Framework
    解决NVidia显卡最大化和最小化窗口时的卡顿问题
  • 原文地址:https://www.cnblogs.com/gcb999/p/3161995.html
Copyright © 2011-2022 走看看