黑马程序员技术交流社区
标题:
下午的笔记~[给自己]
[打印本页]
作者:
SUPERREN_Hao
时间:
2016-1-11 18:32
标题:
下午的笔记~[给自己]
Foundation_结构体
1,NSRange:表示范围
底层:

赋值的时候:

range = NSMakeRange(2,3);用这种方式
若没有的时候,NSNotFound表示-1也是922324323424355807的值,表示没有找到
2,NSPoint\CGPoint:表示坐标
原点在左上角,向右走表示x,向下走表示y
底层实现:其实是一个含有两个float元素的结构体
主要用于屏幕上的坐标
创建一个点
NSPoint point= NSMakePoint(0.0);
第二种创建方法
point = NSMakePoint(12,40);
point = CGPointMake(12,40);
3,NSSize\CGSize :表示大小(宽高)
底层:

创建NSSize
NSSize size = NSMakeSize(x,y);
size = CGSizeMake(x,y);
4,NSRect\CGRect:表示矩形,用于表示一个图形控件,在程序中所有图形都是矩形。
底层:

创建:
NSMakeRect(原点的x,原点的y,宽度,高度);
NSRect rect = NSMakeRect(0,0,100,50);
补充:
把结构体以字符串的形式输出
NSString * strPoint= NSSringFromPoint(point);
NSString * strSize= NSSringFromSize(size);
输出宽高
NSString * strRect= NSSringFromRect(steRict);
输出位置宽高

判断两个点是否一致
CGPointEqualToPoint((0,0),point);返回值是BOOL

CGRectZero,CGSizeZero都是(0,0)
判断一个点是否在一个矩形中。
CGRectContainsPoint(rect,point);
返回值也是BOOL类型,第一个是放矩形,第二个放点。
其中的截图发不了,
作者:
lynn010
时间:
2016-1-11 20:49
学习了~~
作者:
ak13211
时间:
2016-1-11 22:42
总结的挺好的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2