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++的知识,当看到虚基类这点的时候,那时候也没有太过追究,就是知道虚基类是消除了类继承之间的二义性问题而已,可是很是好奇,它是怎么消除的,内存布局是怎么分配的呢?于是就深入研究了一下,具体的 ...
随机推荐
- Downloading files from a server to client, using ASP.Net, when file size is too big for MemoryStream using Generic Handlers (ashx)
Currently, I was trying to write an ASP.Net application that involved a user clicking a ASP.Net butt ...
- [leetcode]Palindrome Partitioning II @ Python
原题地址:https://oj.leetcode.com/problems/palindrome-partitioning-ii/ 题意: Given a string s, partition s ...
- SQL Server 数据库性能优化
分析比较执行时间计划读取情况 1. 查看执行时间和cpu set statistics time on select * from Bus_DevHistoryData set statistics ...
- 如何导入另一个 Git库到现有的Git库并保留提交记录
问题描述: 我在本地有两个Git库项目(D1=PC项目 包含通用项目,D2=移动项目 也包含通用项目这两个项目在同一目录下),因为这两个项目使用的通用项目是一样的如数据库访问等 只有显示层(vie ...
- Windows 增强版任务管理器-Process Explorer
百度百科PROCESS EXPLORER介绍 由Sysinternals开发的Windows系统和应用程序监视工具,目前已并入微软旗下.不仅结合了Filemon(文件监视器)和Regmon(注册表监视 ...
- cmake 学习笔记(三) (转)
接前面的 Cmake学习笔记(一) 与 Cmake学习笔记(二) 继续学习 cmake 的使用. 学习一下cmake的 finder. finder是神马东西? 当编译一个需要使用第三方库的软件时,我 ...
- Intellij idea断点 Debugger slow: Method breakpoints my dramatically slow down debugging
不知道点到哪里了,IDEA调试特别卡,而且总是如下提示, Debugger slow: Method breakpoints my dramatically slow down debugging 意 ...
- form表单的reset
$(':input','#myform') .not(':button, :submit, :reset, :hidden') .val('') .removeAttr('checked') .rem ...
- [PureScript] Break up Expressions into Cases in PureScript using Simple Pattern Matching
Pattern matching in functional programming languages is a way to break up expressions into individua ...
- [Canvas]RPG游戏雏形 (地图加载,英雄出现并移动)
源码请点此下载并用浏览器打开index.html观看 图例: 代码: <!DOCTYPE html> <html lang="utf-8"> <met ...