iOS開發之錨點anchorPoint

2021-07-05 08:06:33 字數 1465 閱讀 2401

效果圖如下:

我們可以看到,不管棕色的方塊怎麼運動,總是以綠色的店作為中心來移動的,這就和船隻的錨點是一樣的道理

一、簡介:

anchorpoint 錨點以錨點為中心,執行動畫(與漁夫固定船的點一致)

anchorpoint 預設是 0.5 0.5    錨點是乙個比例

anchorpoint  錨點在左上角的時候,為(0,0)右上角(1,0)左下角(0,1)右下角(1,1)

二、**

1、定義兩個全域性變數

2、**實現兩個layer

ship = [[calayer alloc]init];

ship.backgroundcolor = [uicolor browncolor].cgcolor;

ship.bounds = cgrectmake(0, 0, 100, 100);

ship.position = self.view.center; // calayer的 中心點

ship.opacity = 0.5; // calayer的透明度 shadowopacity

nslog(@"錨點x:%f 錨點y:%f",ship.anchorpoint.x,ship.anchorpoint.y);

[self.view.layer addsublayer:ship];

aplayer = [[calayer alloc]init];

aplayer.backgroundcolor = [uicolor greencolor].cgcolor;

aplayer.bounds = cgrectmake(0, 0, 10, 10);

cgfloat x = cgrectgetwidth(ship.bounds)*ship.anchorpoint.x;

cgfloat y = cgrectgetheight(ship.bounds)*ship.anchorpoint.y;

aplayer.position = cgpointmake(x, y);

[ship addsublayer:aplayer];

3、觸控螢幕和觸屏結束呼叫

- (void)touchesbegan:(nsset *)touches withevent:(uievent *)event

- (void)touchesended:(nsset *)touches withevent:(uievent *)event

IOS 使用優雅的錨點開發ios

做ios開發時,有很多東西都用不慣,比如沒有單獨設定view的位置和大小的方法,而要把位置和大小一起初始化,感覺有點麻煩。在cocos2d裡就非常方便,因為cocos2d的錨點可以很方便地設定子檢視的位置,而ios裡沒有錨點這個概念。所以我把cocos2d的錨點移植到了ios裡,並做了一些修改,使其...

Cocos2dx開發之錨點例項

錨點概念 由於我們在使用cocos2dx進行開發時,一般都是在場景中載入精靈來實現的,而精靈上掛載的往往都不是乙個點而是一張資源,那麼我們在場景中設定這個精靈的位置時,對這張資源來說是應該把這張資源中的哪個點與我們設定的點對齊呢?這裡就引出了錨點這個概念,我們通過設定錨點來確定資源上哪個點與我們設定...

蝸牛講 fabric原理之錨點

錨節點是定義在乙個已經加入到管道的組織的節點。該節點主要用於節點的發現。在乙個管道中,錨節點可以被這個管道的其他任何節點發現和通訊。因此,每乙個加入到管道內的組織都至少有乙個錨節點,乙個組織的節點可以通過查詢錨節點來發現這個管道內的其他組織的所有節點。當ordering服務要傳送乙個區塊到管道,這個...