- (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, ,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, ,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, ,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, ,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, ,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, ,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, ,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, ,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(, , , )); 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(, , , )); 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}}

iOS中CGRectDividede中布局用法的更多相关文章

  1. WPF中的常用布局 栈的实现 一个关于素数的神奇性质 C# defualt关键字默认值用法 接口通俗理解 C# Json序列化和反序列化 ASP.NET CORE系列【五】webapi整理以及RESTful风格化

    WPF中的常用布局   一 写在开头1.1 写在开头微软是一家伟大的公司.评价一门技术的好坏得看具体的需求,没有哪门技术是面面俱到地好,应该抛弃对微软和微软的技术的偏见. 1.2 本文内容本文主要内容 ...

  2. iOS开发 Xcode8中遇到的问题及改动

      iOS开发 Xcode8中遇到的问题及改动 新版本发布总会有很多坑,也会有很多改动. 一个一个填吧... 一.遇到的问题 1.权限以及相关设置 iOS10系统下调用系统相册.相机功能,或者苹果健康 ...

  3. Android中的五大布局

    Android中的五大布局 1.了解布局 一个丰富的界面总是要由很多个控件组成的,那我们如何才能让各个控件都有条不紊地 摆放在界面上,而不是乱糟糟的呢?这就需要借助布局来实现了.布局是一种可用于放置很 ...

  4. android中Handle类的用法

    android中Handle类的用法 当我们在处理下载或是其他需要长时间执行的任务时,如果直接把处理函数放Activity的OnCreate或是OnStart中,会导致执行过程中整个Activity无 ...

  5. 1:CSS中一些@规则的用法小结 2: @media用法详解

    第一篇文章:@用法小结 第二篇文章:@media用法 第一篇文章:@用法小结 这篇文章主要介绍了CSS中一些@规则的用法小结,是CSS入门学习中的基础知识,需要的朋友可以参考下     at-rule ...

  6. ReactNative之参照具体示例来看RN中的FlexBox布局

    今天是重阳节,祝大家节日快乐,今天继续更新RN相关的博客.上篇博客<ReactNative之从HelloWorld中看环境搭建.组件封装.Props及State>中我们通过一个HelloW ...

  7. WPF中的常用布局

    一 写在开头1.1 写在开头评价一门技术的好坏得看具体的需求,没有哪门技术是面面俱到地好. 1.2 本文内容本文主要内容为WPF中的常用布局,大部分内容转载至https://blog.csdn.net ...

  8. vue 中 命名视图的用法

    今天主要记录  vue中命名视图的用法 先奉上官网网址:https://router.vuejs.org/zh/guide/essentials/named-views.html 一般情况下,一个页面 ...

  9. C++中虚基类在派生类中的内存布局

    今天重温C++的知识,当看到虚基类这点的时候,那时候也没有太过追究,就是知道虚基类是消除了类继承之间的二义性问题而已,可是很是好奇,它是怎么消除的,内存布局是怎么分配的呢?于是就深入研究了一下,具体的 ...

随机推荐

  1. c++实现Xml和json互转【转】

    https://blog.csdn.net/kfy2011/article/details/51774242 1.下载c语言的cJson库源码,库很小,只有两个文件cJSON.c和cJSON.h.下载 ...

  2. [leetcode]Sqrt(x) @ Python

    原题地址:https://oj.leetcode.com/problems/sqrtx/ 题意: Implement int sqrt(int x). Compute and return the s ...

  3. position:fixed ,锚点定位不准确的问题

    解决方案: 参照 stackoverflow 的做法,在主体内容前加一个暗锚 <div class="anmao" id="experts">< ...

  4. map练习

    /* 编写程序统计并输出所读入的单词出现的次数 */ /* //代码一:---用map索引实现惊人的简练 #include <iostream> #include <map> ...

  5. 个基于TensorFlow的简单故事生成案例:带你了解LSTM

    https://medium.com/towards-data-science/lstm-by-example-using-tensorflow-feb0c1968537 在深度学习中,循环神经网络( ...

  6. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(九)安装kafka_2.11-1.1.0

    如何搭建配置centos虚拟机请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网.& ...

  7. 使用FractionSlider生成的视差幻灯效果原型

    在线演示 本地下载 非常棒的jQuery插件,帮助你创建超酷的视差效果幻灯!

  8. 查看 js对象

    for (var obj in data) { document.write( '|'+obj +'|'); };

  9. Android studio 将 Module 打包成 Jar 包

    整理记录 AndroidStudio 把一个 module 项目打包成 jar 包. 一.默认自动生成的 jar 包 众所周知 android studio 会在library所依赖的 app运行 或 ...

  10. 使用PyInstaller打包Python角本为exe程序

    一.经过测试 在Windows平台请使用Windows平台的pyinstaller,Linux平台请使用Linux平台的Pyinstall角本. 二.命令如下: pyinstaller -F --ic ...