- (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. 硬链接(hard link)和符号连接(symbolic link)

    inode ====== 在Linux系统中,内核为每一个新创建的文件分配一个inode,每个文件都有一个惟一的inode号,我们可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置.文 ...

  2. 鼠标悬浮在img上让图片变大

    样式: <style type="text/css">        img:hover{ transform:scale(1.02,1.02)}</style& ...

  3. Set Matrix Zeroes leetcode java

    题目: Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place. cl ...

  4. Android 资源混淆 AndResGuard MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  5. jquery.cookie 使用方法

    一个轻量级的cookie 插件,可以读取.写入.删除 cookie. jquery.cookie.js 的配置 首先包含jQuery的库文件,在后面包含 jquery.cookie.js 的库文件. ...

  6. GetTextMetrics与GetTextExtent的区别

    GetTextMetrics:获取当前字体的信息 GetTextExtent:获取特定的字符串在屏幕上所占的宽度和高度 CDC::GetTextMetrics 作用: 返回当前设备描述表中的当前所用的 ...

  7. pip通过requirements.txt安装依赖

    pip install -t . -r requirements.txt requirements.txt Keras==2.0.8 gensim torchvision opencv-python ...

  8. spring /spring boot中mock

    1 Mockito简介 1.1 Mockito是什么   Mockito是一个简单的流行的Mock框架.它允许你创建和配置mock对象.使用Mockito可以明显的简化对外部依赖的测试类的开发.一般使 ...

  9. springmvc-servlet.xml中use-default-filters的作用

    1.<!-- 启用注解扫描,并定义组件查找规则 ,mvc层只负责扫描@Controller --> [java] view plain copy <context:component ...

  10. jQuery 1

    <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8& ...