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}}
  • 相关阅读:
    VS2017代码对齐快捷键
    C#中的List的使用方法
    哈希表的基本使用
    javascript教程
    未能加载文件或程序集 Microsoft.Office.Interop.Excel, Version=14.0.0.0
    EXCEL 找不到编译动态表达式所需的一个或多个类型。是否缺少引用?解决办法
    C#跨线程操作控件
    Log4NET将日志写入数据库中
    winform ListView和DataGridView实现分页
    ListView在WinForm中多用于表的构建
  • 原文地址:https://www.cnblogs.com/gcb999/p/3161995.html
Copyright © 2011-2022 走看看