CGRect vs CGPoint vs CGSize
生活随笔
收集整理的這篇文章主要介紹了
CGRect vs CGPoint vs CGSize
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| l來自http://bengan.javaeye.com/blog/728457,感謝分享! ? ?每個視圖都使用一個邊框定義其界限。這個邊框指定了視圖的輪廓:其位置、寬度和高度。 我們使用Core Graphics結構宋定義邊框矩形。對于邊框,這通常表示由原點(CGPoint,x和y)和大小(CGsize,寬度和高度)組成的CGRect矩形。下面是這些類型的簡要描述。 ??? 1.CGRect ??? CGRect結構在屏幕上定義了一個矩形。它包含原點(rect.origin)和大小(rect.size)。需要了解以下CGRect函數。 ??? ·CGRectMake(origin.x,origin.y,size.width. Size.height)在代碼中定義矩形。 ??? ·NSStringFromCGReot(someCGRect)把CGRect結構轉變為格式化字符串。 ??? ·CGRectFromString(aString)由字符串表示恢復出矩形。 ??? ·CGRectlnset(aRect)用來創建較小或較大的矩形(中心點相同)。使用正的內嵌值表示較小的矩形,使用負的內嵌值表示較大的矩形。 ??? ·CGRectIntersectsRect(rect 1.feet 2)可以判斷矩形結構是否交叉,兩個矩形對象是否重疊。 ??? ·CGRectZero是一個高度和寬度為零、位于(0,0)的矩形常量。需要創建邊框但還不確定邊框大小或位置時,可以使用此常量。 ??? 2.CGPoint和CGSize ??? 前者通過x和y坐標定義,后者包括寬度和高度。使用CGPointMake(x,y)創建點。CGSize- Make(width,height)創建大小。雖然這兩個結構看上去相同(兩個浮點值),但iPhoneSDK對二者有所區別。點表示位置值,大小表示程度值。不能將myFrame.origin設置為大小。 ??? 與矩形相同,可以將它們與字符串進行相互轉換,可用如下函數:NSStringFromCGPoint()、 NSStringPromCGgize()、CGSizeFromString()和CGPointFromString()。 ??? 3.定義位置 ??? 可以通過設置中心點(CGPoint)或邊界(CGRect)定義視圖的位置。與邊框不同,視圖的邊界使用它自己的坐標系來反映視圖的邊框。在實際應用中,這表示邊界的原點為(0.0,0.0),大小是它的寬度和高度。 ??? 當希望移動視圖或重新調整視圖大小時,可以更新其邊框的原點、中心點或大小。不需要擔心顯示或隱藏的矩形部分。iPhone將負責完成重新繪圖。這允許將視圖作為切實的對象對待,并將呈現問題委托給CocoaTouch。例如[myViewsetFrame:CGRectMake(0.of,50.Of.mywidth, myheight)];。 |
轉載于:https://www.cnblogs.com/zhwl/archive/2012/03/16/2400133.html
總結
以上是生活随笔為你收集整理的CGRect vs CGPoint vs CGSize的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GDB调试多进程|多线程程序
- 下一篇: LiveJournal发展历程