1.2 圖層的能力

2018-02-24 14:50 更新

圖層的能力

????如果說(shuō)CALayerUIView內(nèi)部實(shí)現(xiàn)細(xì)節(jié),那我們?yōu)槭裁匆娴亓私馑??蘋果當(dāng)然為我們提供了優(yōu)美簡(jiǎn)潔的UIView接口,那么我們是否就沒(méi)必要直接去處理Core Animation的細(xì)節(jié)了呢?

????某種意義上說(shuō)的確是這樣,對(duì)一些簡(jiǎn)單的需求來(lái)說(shuō),我們確實(shí)沒(méi)必要處理CALayer,因?yàn)樘O果已經(jīng)通過(guò)UIView的高級(jí)API間接地使得動(dòng)畫變得很簡(jiǎn)單。

????但是這種簡(jiǎn)單會(huì)不可避免地帶來(lái)一些靈活上的缺陷。如果你略微想在底層做一些改變,或者使用一些蘋果沒(méi)有在UIView上實(shí)現(xiàn)的接口功能,這時(shí)除了介入Core Animation底層之外別無(wú)選擇。

????我們已經(jīng)證實(shí)了圖層不能像視圖那樣處理觸摸事件,那么他能做哪些視圖不能做的呢?這里有一些UIView沒(méi)有暴露出來(lái)的CALayer的功能:

  • 陰影,圓角,帶顏色的邊框
  • 3D變換
  • 非矩形范圍
  • 透明遮罩
  • 多級(jí)非線性動(dòng)畫

????我們將會(huì)在后續(xù)章節(jié)中探索這些功能,首先我們要關(guān)注一下在應(yīng)用程序當(dāng)中CALayer是怎樣被利用起來(lái)的。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)