黑马程序员一Foundation

来源:互联网 发布:淘宝48分店铺重开 编辑:程序博客网 时间:2024/05/18 20:33


------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

Foundation框架

使用以下函数的前提是添加CoreGrapgics框架


一.NSRange 范围

<span style="font-size:14px;">    @"i love oc"  //love范围    NSRange r1 = {2,4};//不用    NSRange R2 = {.location = 2,.length = 4};//不用    NSRange r3 = NSMakeRange(2,4);//掌握        NSString *str = @"i love oc";        //查找某个字符串在str中的范围    //如果找不到,length=0,location=NSNotFound==-1    NSRange = [str rangeOfString:@"ve o"];        //    NSLog(@"loc = %ld,length = %ld",range.location,range.length);    </span>

    

二.NSPoint\CGPoint

    

   

<span style="font-size:14px;"> CGPoint p1 = NSMakePoint(10,10);     NSPoint p2 = CGPointMake(20,20);//最常用</span>

    

    

三.NSSize\CGSize

    

<span style="font-size:14px;">    NSSize s1 = CGSizeMake(100,50);    NSSize s2 = NSMakeSize(100,50);    NSSize s3 = NSMakeSize(200,60);    </span>


    

四.NSRect\CGRect

    

<span style="font-size:14px;">    CGRect r1 = CGRectMake(0,0,100,50);    CGRect r2 = {{0,0},{100,90}};    CGRect r3 = {p1,s2};    CGRect r4 = {CGPointZero,CGSizeMake{199,90}};        //原点    CGPointZero =CGPointMake(0,0);        CGSizeZero    CGRectZero</span>


<span style="font-size:14px;">CGRect myRect(CGFloat x,CGFloat y,CGFloat width,CGFloat height){    CGRect rect;    rect.origin.x = x;    rect.origin.y = y;    rect.size.width = width;    rect.size.height = height;        return rect;}    </span>


  

  //将结构体转为字符串    NSString *str = NSStringFromPoint(p1);        NSString *str = NSStringFromSize(s3);        NSString *str = NSStringFromRect(r1);    

    

<span style="font-size:14px;">//比较两个点的x,y值是否相同,两个点的位置是否相同    BOOL b = CGPointEqualToPoint(CGPoint point1,CGPoint point2);    BOOL b = CGPointEqualToRect(CGRect rect1,CGRect rect2);    BOOL b = CGPointEqualToSize(CGSize size1,CGSize size2);    //判断这个范围中包不包含这个点//导入CoreGrapgics框架    BOOL b2 = CGRectContainsPoint(CGRect rect,CGPoint point);       CGRect 代表一个矩形,包括x,y,width,height    iPhone原点在左上角</span>

    



------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
0 0
原创粉丝点击