黑马程序员技术交流社区

标题: 下午的笔记~[给自己] [打印本页]

作者: 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