做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框架抽象封裝,包括多種執行緒模型 序列化 請求 響應 模式的資訊交換方案 集群容錯 提供基於介面方法的透明遠端過程呼叫,包括多協議支援 軟負...