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, ,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中布局用法的更多相关文章
- WPF中的常用布局 栈的实现 一个关于素数的神奇性质 C# defualt关键字默认值用法 接口通俗理解 C# Json序列化和反序列化 ASP.NET CORE系列【五】webapi整理以及RESTful风格化
WPF中的常用布局 一 写在开头1.1 写在开头微软是一家伟大的公司.评价一门技术的好坏得看具体的需求,没有哪门技术是面面俱到地好,应该抛弃对微软和微软的技术的偏见. 1.2 本文内容本文主要内容 ...
- iOS开发 Xcode8中遇到的问题及改动
iOS开发 Xcode8中遇到的问题及改动 新版本发布总会有很多坑,也会有很多改动. 一个一个填吧... 一.遇到的问题 1.权限以及相关设置 iOS10系统下调用系统相册.相机功能,或者苹果健康 ...
- Android中的五大布局
Android中的五大布局 1.了解布局 一个丰富的界面总是要由很多个控件组成的,那我们如何才能让各个控件都有条不紊地 摆放在界面上,而不是乱糟糟的呢?这就需要借助布局来实现了.布局是一种可用于放置很 ...
- android中Handle类的用法
android中Handle类的用法 当我们在处理下载或是其他需要长时间执行的任务时,如果直接把处理函数放Activity的OnCreate或是OnStart中,会导致执行过程中整个Activity无 ...
- 1:CSS中一些@规则的用法小结 2: @media用法详解
第一篇文章:@用法小结 第二篇文章:@media用法 第一篇文章:@用法小结 这篇文章主要介绍了CSS中一些@规则的用法小结,是CSS入门学习中的基础知识,需要的朋友可以参考下 at-rule ...
- ReactNative之参照具体示例来看RN中的FlexBox布局
今天是重阳节,祝大家节日快乐,今天继续更新RN相关的博客.上篇博客<ReactNative之从HelloWorld中看环境搭建.组件封装.Props及State>中我们通过一个HelloW ...
- WPF中的常用布局
一 写在开头1.1 写在开头评价一门技术的好坏得看具体的需求,没有哪门技术是面面俱到地好. 1.2 本文内容本文主要内容为WPF中的常用布局,大部分内容转载至https://blog.csdn.net ...
- vue 中 命名视图的用法
今天主要记录 vue中命名视图的用法 先奉上官网网址:https://router.vuejs.org/zh/guide/essentials/named-views.html 一般情况下,一个页面 ...
- C++中虚基类在派生类中的内存布局
今天重温C++的知识,当看到虚基类这点的时候,那时候也没有太过追究,就是知道虚基类是消除了类继承之间的二义性问题而已,可是很是好奇,它是怎么消除的,内存布局是怎么分配的呢?于是就深入研究了一下,具体的 ...
随机推荐
- VS2008 打开 VS2010解决方案及项目(转)
第一步,修改解决方案后缀为sln的文件 Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 201 ...
- jdbc操作数据库并自动获取字段类型
//获取改功能编码的关联功能 public void getLinkdb(String gnbianma){ PreparedStatement pstmt = null; ResultSet rs ...
- JAVA-错误The type BookServiceImpl must implement the inherited abstract method
错误原因 :是因为class继承了其他的类,没有导入过来,选择add unimplemented methods进行解决
- vscode关闭后未打开上次界面的解决办法
1.更新vscode至最新版,当前时间2017-06-20,vs最新版1.13.1 2.关闭vscode的正确方式,不是点击左上角的叉叉,而是CMD+Q或者在Dock右键退出 3.这样,你在下次打开v ...
- Maven镜像收集
本贴主要收集国内国外速度比较快的maven镜像,OSC的MAVEN已经关闭了 0.阿里Maven镜像 setting.xml https://github.com/ae6623/Zebra/blob/ ...
- 关于Spring mvc 一次请求Controller执行两次的问题
资源路径为空时也会导致重复请求.< span style="background-image:url('');" >相关推荐< /span >,此时就会出现 ...
- 文档的js
/* 主站,子频道,定向站点共用 */ (function() { scrollToAnchor(); toggleSearchForm(); scrollTop(); initScrollBar() ...
- Ubuntu 突然上不去网了怎么办
到家了也想看看程序.打开WIN8上的虚拟机VM,然后启动Ubuntu.................................... 像往常一样等待着界面,输入password,然后改动程序. ...
- npm配置镜像、设置代理
配置镜像 by config command npm config set registry http://registry.cnpmjs.orgnpm info underscore (如果上面配置 ...
- 解剖 CPU(另)
http://itbbs.pconline.com.cn/notebook/11026377.html 话不多说,这个处理器,就是今天我们要厮杀的对象! 1. 案板上的她,静静等等手术的进行! 2. ...