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++的知识,当看到虚基类这点的时候,那时候也没有太过追究,就是知道虚基类是消除了类继承之间的二义性问题而已,可是很是好奇,它是怎么消除的,内存布局是怎么分配的呢?于是就深入研究了一下,具体的 ...
随机推荐
- “秘书九段的故事”,要学会给自己制定一个工作N段或者技术N段
总经理要求秘书安排次日上午九点开一个会议.在这件事下,什么是任务?什么是结果? 通知到所有参会的人员,然后秘书自己也参加会议来做服务,这是“任务”.但我们想要的结果是什么呢?下面是一至九段秘书的不同做 ...
- thinkphp生成的验证码不显示问题解决
在调用验证码之前加上 ob_clean(); 不显示验证码的代码: public function verify(){ $verify = new \Think\Verify(); $verify-& ...
- 说说最易被忽略的CSS强制性换行
一般情况下,元素拥有默认的white-space:normal(自动换行,PS:不换行是white-space:nowrap),当录入的文字超过定义的宽度后会自动换行,但当录入的数据是一堆没有空格的字 ...
- 从Linux服务器下载网站文件
最近公司迁来一个新客户,该客户的网站是别的网络服务商做的,放在linux主机上,因为客户跟之前的网络服务商合作的不愉快 所以就把网站迁到我们公司,经理让我把网站文件和数据库download下来并在我们 ...
- (转)真正的中国天气api接口xml,json(求加精) ...
我只想说现在网上那几个api完全坑爹有木有??? 官方的申请不来有木有,还有收费有木有?? 咱这种菜鸟只能用免费的了!!!! http://m.weather.com.cn/data/101110 ...
- NSLayoutConstraint的简单应用
UIView *topView = [[UIView alloc] init]; topView.backgroundColor = [UIColor redColor]; [self.view ad ...
- DexHunter脱壳神器分析
0x00 这篇文章我们分析Android脱壳神器DexHunter的源码. DexHunter作者也写了一篇介绍它的文章从Android执行时出发.打造我们的脱壳神器.DexHunter源码位于htt ...
- 【POJ 3071】 Football(DP)
[POJ 3071] Football(DP) Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 4350 Accepted ...
- thinkphp3错误:syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING)
syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) 出现这个错误的原因是,list是php的一个函数,系 ...
- LintCode: Search A 2d Matrix
1. 设查找的数位y,第一行最后一列的数位x 如果x<y,x是第一行最大的,所以第一行都小于y,删除第一行: 如果x>y,x是最后一列最小的,所以最后一列都大于y,删除最后一列: 这样保证 ...