iOS开发之CGRect常用指南
2015-12-10 16:00
477 查看
这些是在CGGeometry.h里的
创建CGPoint、CGSize、CGRect
CGPoint CGPointMake(CGFloatx, CGFloat y);
CGSize CGSizeMake(CGFloat width, CGFloat height);
CGRect CGRectMake(CGFloat x, CGFloat y, CGFloatwidth,CGFloat height);
得到关于CGRect的数据
CGFloat CGRectGetMinX(CGRect rect);
CGFloat CGRectGetMidX(CGRect rect);
CGFloat CGRectGetMaxX(CGRect rect);
CGFloat CGRectGetMinY(CGRect rect);
CGFloat CGRectGetMidY(CGRect rect);
CGFloat CGRectGetMaxY(CGRect rect);
CGFloat CGRectGetWidth(CGRect rect);
CGFloat CGRectGetHeight(CGRect rect);
判断坐标之间的关系
boolCGPointEqualToPoint(CGPoint point1, CGPoint point2);//判断点是否相等
bool CGSizeEqualToSize(CGSize size1, CGSize size2);//判断大小是否相等
bool CGRectEqualToRect(CGRect rect1, CGRect rect2);//判断矩形框是否相等
boolCGRectContainsPoint(CGRect rect, CGPoint point) //判断point是否在rect内
bool CGRectContainsRect(CGRect rect1, CGRect rect2) //判断rect1是否包含rect2
bool CGRectIntersectsRect(CGRect rect1, CGRect rect2) //判断rect1和rect2是否相交
CGRectCGRectStandardize(CGRect rect); //返回一个CGRect
//CGRectMake(1, 1, 1, 1)返回(1,1, 1, 1)
//CGRectMake(1, 1, 1, -1)返回(1,0, 1, 1)
//CGRectMake(1, 1, -1, 1)返回(0,1, 1, 1)
//CGRectMake(1, 1, -1, -1)返回(0,0, 1, 1)
//只有当width或height小于零时才有改变
boolCGRectIsEmpty(CGRect rect);//判断是否为空 既width或height为0
bool CGRectIsNull(CGRect rect) //判断是否为空 Null一般时执行某个方法后的返回值(例如两个不相交的CGRect执行相交方法(在下面)返回值为Null)
bool CGRectIsInfinite(CGRect rect) //判断是否为无穷大
CGRect CGRectInset(CGRect rect, CGFloat dx, CGFloat dy)
//返回一个CGRect,x为原本的x-dx y为原本的y-dy width为原本的width-2dx height为原本的height-2dy
CGRectCGRectIntegral(CGRect rect) //情况与CGRectStandardize类似
CGRect CGRectUnion(CGRect r1, CGRect r2)//两个CGRect的合集
CGRect CGRectIntersection(CGRect r1, CGRect r2) //两个CGRect的交集
CGRect CGRectOffset(CGRect rect, CGFloat dx, CGFloat dy); //CGRect向x或y方向便宜 x>0向右偏 x<0向左 y>0向下偏 y<0向上
void CGRectDivide(CGRect rect, CGRect *slice, CGRect*remainder,CGFloat amount, CGRectEdge edge);
CFDictionaryRefCGPointCreateDictionaryRepresentation(CGPointpoint) //把点转换为不可变字典
bool CGPointMakeWithDictionaryRepresentation(CFDictionaryRefdict,CGPoint *point); //把字典转换为点,存在point里,成功返回true 其他false
CFDictionaryRef CGSizeCreateDictionaryRepresentation(CGSizesize); //把CGSize转换为不可变字典
bool CGSizeMakeWithDictionaryRepresentation(CFDictionaryRefdict,CGSize *size);
//把字典转换为CGSize,存在size里,成功返回true其他false
CFDictionaryRefCGRectCreateDictionaryRepresentation(CGRect);
//把CGRect转换为不可变字典
bool CGRectMakeWithDictionaryRepresentation(CFDictionaryRefdict,CGRect *rect); //把字典转换为CGSize,存在rect里,成功返回true其他false
这些是在UIGeometry.h里的
NSString *NSStringFromCGPoint(CGPoint point); //把一个点转换字符串,下面类似
NSString *NSStringFromCGSize(CGSize size);
NSString *NSStringFromCGRect(CGRect rect);
CGPoint CGPointFromString(NSString *string); //把字符串转换为点 字符串为@"{2,3}"的形式
CGSize CGSizeFromString(NSString *string); //把字符串转换为CGSize 字符串为@"{3,4}"的形式
CGRect CGRectFromString(NSString *string); //把字符串转换为CGRect 字符串为@"{{3,7},{3,4}}"的形式
创建CGPoint、CGSize、CGRect
CGPoint CGPointMake(CGFloatx, CGFloat y);
CGSize CGSizeMake(CGFloat width, CGFloat height);
CGRect CGRectMake(CGFloat x, CGFloat y, CGFloatwidth,CGFloat height);
得到关于CGRect的数据
CGFloat CGRectGetMinX(CGRect rect);
CGFloat CGRectGetMidX(CGRect rect);
CGFloat CGRectGetMaxX(CGRect rect);
CGFloat CGRectGetMinY(CGRect rect);
CGFloat CGRectGetMidY(CGRect rect);
CGFloat CGRectGetMaxY(CGRect rect);
CGFloat CGRectGetWidth(CGRect rect);
CGFloat CGRectGetHeight(CGRect rect);
判断坐标之间的关系
boolCGPointEqualToPoint(CGPoint point1, CGPoint point2);//判断点是否相等
bool CGSizeEqualToSize(CGSize size1, CGSize size2);//判断大小是否相等
bool CGRectEqualToRect(CGRect rect1, CGRect rect2);//判断矩形框是否相等
boolCGRectContainsPoint(CGRect rect, CGPoint point) //判断point是否在rect内
bool CGRectContainsRect(CGRect rect1, CGRect rect2) //判断rect1是否包含rect2
bool CGRectIntersectsRect(CGRect rect1, CGRect rect2) //判断rect1和rect2是否相交
CGRectCGRectStandardize(CGRect rect); //返回一个CGRect
//CGRectMake(1, 1, 1, 1)返回(1,1, 1, 1)
//CGRectMake(1, 1, 1, -1)返回(1,0, 1, 1)
//CGRectMake(1, 1, -1, 1)返回(0,1, 1, 1)
//CGRectMake(1, 1, -1, -1)返回(0,0, 1, 1)
//只有当width或height小于零时才有改变
boolCGRectIsEmpty(CGRect rect);//判断是否为空 既width或height为0
bool CGRectIsNull(CGRect rect) //判断是否为空 Null一般时执行某个方法后的返回值(例如两个不相交的CGRect执行相交方法(在下面)返回值为Null)
bool CGRectIsInfinite(CGRect rect) //判断是否为无穷大
CGRect CGRectInset(CGRect rect, CGFloat dx, CGFloat dy)
//返回一个CGRect,x为原本的x-dx y为原本的y-dy width为原本的width-2dx height为原本的height-2dy
CGRectCGRectIntegral(CGRect rect) //情况与CGRectStandardize类似
CGRect CGRectUnion(CGRect r1, CGRect r2)//两个CGRect的合集
CGRect CGRectIntersection(CGRect r1, CGRect r2) //两个CGRect的交集
CGRect CGRectOffset(CGRect rect, CGFloat dx, CGFloat dy); //CGRect向x或y方向便宜 x>0向右偏 x<0向左 y>0向下偏 y<0向上
void CGRectDivide(CGRect rect, CGRect *slice, CGRect*remainder,CGFloat amount, CGRectEdge edge);
CFDictionaryRefCGPointCreateDictionaryRepresentation(CGPointpoint) //把点转换为不可变字典
bool CGPointMakeWithDictionaryRepresentation(CFDictionaryRefdict,CGPoint *point); //把字典转换为点,存在point里,成功返回true 其他false
CFDictionaryRef CGSizeCreateDictionaryRepresentation(CGSizesize); //把CGSize转换为不可变字典
bool CGSizeMakeWithDictionaryRepresentation(CFDictionaryRefdict,CGSize *size);
//把字典转换为CGSize,存在size里,成功返回true其他false
CFDictionaryRefCGRectCreateDictionaryRepresentation(CGRect);
//把CGRect转换为不可变字典
bool CGRectMakeWithDictionaryRepresentation(CFDictionaryRefdict,CGRect *rect); //把字典转换为CGSize,存在rect里,成功返回true其他false
这些是在UIGeometry.h里的
NSString *NSStringFromCGPoint(CGPoint point); //把一个点转换字符串,下面类似
NSString *NSStringFromCGSize(CGSize size);
NSString *NSStringFromCGRect(CGRect rect);
CGPoint CGPointFromString(NSString *string); //把字符串转换为点 字符串为@"{2,3}"的形式
CGSize CGSizeFromString(NSString *string); //把字符串转换为CGSize 字符串为@"{3,4}"的形式
CGRect CGRectFromString(NSString *string); //把字符串转换为CGRect 字符串为@"{{3,7},{3,4}}"的形式
相关文章推荐
- iOS中assign,copy,retain之间的区别以及weak和strong的区别
- ios 检查内存泄露
- 关于GCD开发的一些事儿
- iOS中RTLabel字体设置错误解决
- iOS - 快速筛选、整理与计算
- iOS下拉刷新和上拉刷新(自定义)
- Nagios 邮箱告警的方式太OUT了!
- Nagios 邮箱告警的方式太OUT了!
- IOS中得block代码块的定义及使用
- iOS 监听textfield的输入
- Vickate_真机授权 真机测试 iOS小白亲测可用哦
- IOS 加密实现
- ios 虚化
- 学iOS开发之前需要那些准备工作
- [iOS] 初探 iOS8 中的 Size Class
- iOS关于拍照旋转90度的问题
- 学iOS开发之前需要那些准备工作
- iOS编程之前
- 创建class时Xcode自动给每一个类加上前缀
- ios 设计模式