不要只用CGRectMake

判斷給定的點是否被一個CGRect包含,可以用CGRectContainsPoint函數(shù)

BOOLcontains=CGRectContainsPoint(CGRectrect,CGPointpoint);

判斷一個CGRect是否包含再另一個CGRect里面,常用與測試給定的對象之間是否又重疊

BOOLcontains?=CGRectContainsRect(CGRectrect1,CGRectrect2);

判斷兩個結(jié)構(gòu)體是否有交錯.可以用CGRectIntersectsRect

BOOLcontains =CGRectIntersectsRect(CGRectrect1,CGRectrect2);

floatfloat_ =CGRectGetMaxX(CGRectrect);返回矩形右邊緣的坐標(biāo)

CGRectGetMinY返回矩形頂部的坐標(biāo)

CGRectGetMidX返回矩形中心X的坐標(biāo)

CGRectGetMidY返回矩形中心Y的坐標(biāo)

CGRectGetMinX?返回矩形左邊緣的坐標(biāo)

CGRectGetMaxY返回矩形底部的坐標(biāo)

CGRectInset((cgrect)(例如:fram.bouns), (float)a, (float)b;//將一個矩形上下a,左右加邊界b;返回值是一個cgrect

CGRectOffset((cgrect), (float)a, (float)b);//作用將一個方框向左a向下b移動一定距離,產(chǎn)生一個新的方框

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容