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

2021-05-31 23:43:36 字數 1109 閱讀 5480

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

cgpoint

cgsize

cgrect

注意:這三個是結構,不是類,所以在使用的時候一般不用指標。下面我們看這三個結構的定義。

struct cgpoint ;

typedefstruct

cgpoint

cgpoint;

/* sizes. */

struct cgsize ;

typedefstruct

cgsize

cgsize;

/* rectangles. */

struct cgrect ;

typedefstruct

cgrect

cgrect;

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程式設計中,座標系統說明如下:

不論裝置的方向如何,原點一定在螢幕的左上角,y軸是從上到下,依次變大,x軸是從左到右,依次變大。

需要說明的幾點

1.座標和長度都是float型,

2.你可以指定乙個螢幕外的值,甚至是負值,這個時候把螢幕想像成位於乙個笛卡兒座標系中即可,不過和普通的笛卡兒座標系不同的是,第一象限在右下部。

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

做ios開發,我們需要指定控制項,文字,等顯示在檢視的位置,那麼我們不可避免的和下面的三個結構打交道 cgpoint cgsize cgrect 注意 這三個是結構,不是類,所以在使用的時候一般不用指標。下面我們看這三個結構的定義。struct cgpoint typedefstructcgpoin...

關於三個作者

因歷史原因,本blog專欄名字叫做fudan abc,但時過境遷,如今blog維護者已不僅僅是復旦人,一名交大才子加入了這支革命隊伍.昨天 兩個曾經的復旦人,復旦人甲和復旦人乙.今天 兩個曾經的復旦人,復旦人甲和復旦人乙.乙個曾經的交大人,交大人甲.復旦人甲目前主要寫uhci驅動的分析.分析的是2....

關於dubbo的三個問題

dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,以及soa服務治理方案。其核心部分包括 遠端通訊 提供對多種基於長連線的nio框架抽象封裝,包括多種執行緒模型 序列化 請求 響應 模式的資訊交換方案 集群容錯 提供基於介面方法的透明遠端過程呼叫,包括多協議支援 軟負...