首页 > 代码库 > Foundation-02_结构体_Point、Size、Rect
Foundation-02_结构体_Point、Size、Rect
CGFloat就是double
CGPoint就是NSPoint,但是在开发中我们一般使用CGPoint,因为CGPoint跨平台
CGPoint和NSPoint表示一个点
最常用的方法是:CGPointMake(x , y)
CGPoint p1 = CGPointMake( x , y );
NSPoint p1 = CGPointMake( x , y );
也可以使用CGPoint p = NSMakePoint( x , y);
NSPoint p = NSMakePoint( x , y);
NSSize等价于CGSize
有两个参数,一个是长,一个是宽,表示的是UI元素的尺寸
创建的方法有:NSMakeSize(w , h)
CGSizeMake(w , h)
NSSize s1 = CGSizeMake(100, 100);
NSSize s2 = NSMakeSize(100, 100);
CGSize s3 = NSMakeSize(100, 100);
NSRect等价于CGRect
表示的是位置和大小
有两个参数:(CGPoint ,CGSize)
CGPoint对应参数 origin
CGSize对应参数 size
CGRect r1 = CGRectMake(0,0,100,50);
创建CGRect的其他方式:
CGRect r = {{0,0},{100,50}};
CGRect r = {p1 , p2};
将结构体转换成字符串
将NSRange转换成字符串:NSStringFromRange(<#NSRange range#>)
将NSPoint或CGPoint转换成字符串:NSStringFromPoint(<#NSPoint aPoint#>)
将NSSize或CGSize转换成字符串:NSStringFromSize(<#NSSize aSize#>)
将NSRect或CGRect转换成字符串:NSStringFromRect(<#NSRect aRect#>)
原点:CGPointMake(0 , 0)等价于 CGPointZero
CGPointZero是个常量,代表坐标原点
CGSizeZero等价于CGSizeMake(0 , 0);
CGSizeZero是一个常量,代表尺寸是0
CGRectZero等价于CGRectMake(0 , 0 , 0 , 0 );
CGRectZero是一个常量,代表了在坐标原点的尺寸为0的UI元素
比较两个点是否相同:
CGPointEqualToPoint(Point1,Point2);返回值是bool
比较两个尺寸是否相同:
CGSizeEuqalToSize(Size1,Size2);返回值是bool
比较位置和尺寸是否相同:
CGRectEqualToRect(Rect1,Rect2);返回值是bool
判断一个矩形中是否包含某个点:
CGRectContainsPoint(Rect,Point);返回值是bool
IOS中坐标原点是在左上角:
Foundation-02_结构体_Point、Size、Rect
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。