iOS开发关于位置的三个结构

做iOS开发,我们需要指定控件,文本,图片等显示在视图的位置,那么我们不可避免的和下面的三个结构打交道


CGPoint
CGSize
CGRect


注意:这三个是结构,不是类,所以在使用的时候一般不用指针。下面我们看这三个结构的定义。

struct CGPoint {
CGFloat x;
CGFloat y;
};
typedefstructCGPoint CGPoint;
/* Sizes. */
struct CGSize {
  CGFloat width;
  CGFloat height;
};
typedefstructCGSize CGSize;
/* Rectangles. */
struct CGRect {
  CGPoint origin;
  CGSize size;
};
typedefstructCGRect CGRect;


 
这三个结构分别有一个对应的生成函数:


生成函数例子


CGPointMake (x, y)CGPoint point = CGPointMake (100.0, 200.0);
point.x = 300.0;point.y = 30.0;
CGSizeMake (width, height)CGSize size = CGSizeMake (42.0, 11.0);size.width = 100.0;size.height = 72.0;
CGRectMake (x, y, width, height)CGRect rect = CGRectMake (100.0, 200.0,                          42.0, 11.0);rect.origin.x = 0.0;rect.size.width = 50.0;

你可能感兴趣的:(iOS开发)