A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© SUPERREN_Hao 中级黑马   /  2016-1-11 18:32  /  704 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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类型,第一个是放矩形,第二个放点。



其中的截图发不了,

2 个回复

倒序浏览
学习了~~
回复 使用道具 举报
总结的挺好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马