//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄
一、概念
CGFloat :表示一个浮点。
CGPoint :表示一个点。
CGsize:标示一个矩形,但只有高度和宽度。
CGRect:表示一个矩形,并且有原点的位置。
CGRectZero :是一个高度为零,宽度为零,原点位置也为零,需要创建边框但还不确定边框大小和位置时,可以使用此常量
CGPointMake,CGRectMake,CGSizeMake 用来初始化。
NSStringFromPoint,NSStringFromRect,NSStringFromSize 用于将Poing,rect,size转换成字符串。
二、代码实现
1.code
CGFloat loat = 2.3f;
CGSizesize = CGSizeMake(2.3, 3.2);
CGPoint point = CGPointMake(1.1F, 2.2F);
CGRectrect = CGRectMake(1.2f, 2.3, 4.5, 5.6);
NSLog(@"float is == %f",loat);
NSLog(@"size is == %@",NSStringFromCGSize(size));
NSLog(@"point is == %@",NSStringFromCGPoint(point));
NSLog(@"rect is == %@",NSStringFromCGRect(rect));
2.result
2017-12-31 11:35:56.178048+0800 dddd[824:18169] float is == 2.300000
2017-12-31 11:35:56.178244+0800 dddd[824:18169] size is == {2.2999999999999998, 3.2000000000000002}
2017-12-31 11:35:56.178386+0800 dddd[824:18169] point is == {1.1000000238418579, 2.2000000476837158}
2017-12-31 11:35:56.178507+0800 dddd[824:18169] rect is == {{1.2000000476837158, 2.2999999999999998}, {4.5, 5.5999999999999996}}
3.figure
三、CGPoint和CGSize区别
1.CGPoint通过x和y坐标定义,使用CGPointMake(x,y)创建点。
2.CGSize包括宽度和高度,CGSizeMake(width,height)创建大小。
3.虽然这两个结构看上去相同(两个浮点值),但iPhoneSDK对二者有所区别。
4.点表示位置值,大小表示程度值。不能将myFrame.origin设置为大小。
5.它们与字符串进行相互转换,可用如下函数:
NSStringFromCGPoint()、
NSStringPromCGgize()、
CGSizeFromString()、
CGPointFromString()。
网友评论