iOS開發關於位置的三個結構

千鋒教育發表於2015-10-29

做iOS開發,我們需要指定控制元件,文字,圖片等顯示在檢視的位置,那麼我們不可避免的和下面的三個結構打交道


<font size="3" color="#000000" face="微軟雅黑">

CGPoint
CGSize
CGRect</font>

注意:這三個是結構,不是類,所以在使用的時候一般不用指標。下面我們看這三個結構的定義。
<font size="3" color="#000000" face="微軟雅黑">
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;</font>

 
這三個結構分別有一個對應的生成函式:


生成函式例子


<font size="3" color="#000000" face="微軟雅黑">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;</font>

相關文章