UIView與CALayer的理解

2021-07-05 20:12:29 字數 870 閱讀 2126

1//初始化乙個calayer--calayer是含隱式動畫的

_layer = [[calayer alloc] init];

//設定calayer的顏色

_layer.backgroundcolor = [uicolor orangecolor].cgcolor;

_layer.frame = cgrectmake(0, 0, 100, 100);

//位置資訊

_layer.position = cgpointmake(100, 100);

//錨點

_layer.anchorpoint = cgpointmake(0, 0);

[self.imageview.layer addsublayer:_layer];

//理解

cgfloat x = _layer.position.x - _layer.anchorpoint.x * _layer.frame.size.width;

cgfloat y = _layer.position.x - _layer.anchorpoint.y * _layer.frame.size.height;

cgpoint newpoint = cgpointmake(x, y);

//得到的newpoint就是新的_layer的右上角的點,以newpoint為起點繪製長為:_layer.frame.size.width,寬為:_layer.frame.size.height的檢視,得到新座標檢視。

UIView與CALayer的選擇

layer.contents id uiimage iamgewithnamed cgimage 如何選擇 關於calayer的疑惑 calayer是定義在quartzcore框架中的 cgimageref cgcolorref兩種資料型別是定義在coregraphics框架中的 uicolor u...

UIView與CALayer的區別

研 究core animation已經有段時間了,關於core animation,網上沒什麼好的介紹。蘋果 上有篇專門的總結性介紹,但是似乎原理性的東西不多,看得人雲山霧罩,感覺,寫那篇東西的人,其實是假 設讀的人了解介面動畫技術的原理的。今天有點別的事情要使用linux,忘掉了ssh的密碼,沒辦...

CALayer與UIView 的區別

的區別 href target blank rel noopener calayer與uiview 的區別 2407279660 舉報trackback 1.uiview是ios系統中介面元素的基礎,所有的介面元素都繼承自它。它本身完全是由coreanimation來實現的 mac下似乎不是 這樣 ...