当前位置:首页 > 百科中心 > IT技术 > 客户端技术

CGRectMake和CGSizeMake

CGFloat: 浮点值的基本类型 
CGPoint: 表示一个二维坐标系中的点 
CGSize: 表示一个矩形的宽度和高度 
CGRect: 表示一个矩形的位置和大小

 

CGFloat ten=10.0f; 
CGPoint point = CGPointMake(0.0f, 0.0f); 
CGSize size = CGSizeMake(10.0f, 10.0f); 
CGRect rect = CGRectMake(point.x, point.y, size.width, size.height);//pointx和point y表示坐标位置,如果是0,0表示在坐标原点,size.width和size.height表示矩形的大小

 

灵活运用的例子:

- (void) logRects 
    { 
        CGFloat 
            x      = 10.0, 
            y      = 20.0, 
            width  = 50.0, 
            height = 60.0;

        CGPoint point = {x, y}; 
        CGSize  size  = {width, height};

        CGRect  rect1 = {1, 3, size}; 
        CGRect  rect2 = {point, size}; 
        CGRect  rect3 = {point, size.width, size.height};

            //using designated (named) initialisers 
        CGRect  rect4 = {.origin.x=3, .origin.y=5, .size = {100,100}};

            //with designated initialisers, order doesn't matter 
        CGRect  rect5 = {.size=size, .origin.x=3, .origin.y=5};

        NSLog (@"rect1 %@",NSStringFromCGRect(rect1)); 
        NSLog (@"rect2 %@",NSStringFromCGRect(rect2)); 
        NSLog (@"rect3 %@",NSStringFromCGRect(rect3)); 
        NSLog (@"rect4 %@",NSStringFromCGRect(rect4)); 
        NSLog (@"rect5 %@",NSStringFromCGRect(rect5)); 
    }


【云广告】
本文章由网友发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

评论