99re热视频这里只精品,久久久天堂国产精品女人,国产av一区二区三区,久久久精品成人免费看片,99久久精品免费看国产一区二区三区

4.3 陰影

2018-02-24 14:50 更新

陰影

????iOS的另一個(gè)常見特性呢,就是陰影。陰影往往可以達(dá)到圖層深度暗示的效果。也能夠用來強(qiáng)調(diào)正在顯示的圖層和優(yōu)先級(比如說一個(gè)在其他視圖之前的彈出框),不過有時(shí)候他們只是單純的裝飾目的。

????給shadowOpacity屬性一個(gè)大于默認(rèn)值(也就是0)的值,陰影就可以顯示在任意圖層之下。shadowOpacity是一個(gè)必須在0.0(不可見)和1.0(完全不透明)之間的浮點(diǎn)數(shù)。如果設(shè)置為1.0,將會(huì)顯示一個(gè)有輕微模糊的黑色陰影稍微在圖層之上。若要改動(dòng)陰影的表現(xiàn),你可以使用CALayer的另外三個(gè)屬性:shadowColor,shadowOffsetshadowRadius

????顯而易見,shadowColor屬性控制著陰影的顏色,和borderColorbackgroundColor一樣,它的類型也是CGColorRef。陰影默認(rèn)是黑色,大多數(shù)時(shí)候你需要的陰影也是黑色的(其他顏色的陰影看起來是不是有一點(diǎn)點(diǎn)奇怪。。)。

????shadowOffset屬性控制著陰影的方向和距離。它是一個(gè)CGSize的值,寬度控制這陰影橫向的位移,高度控制著縱向的位移。shadowOffset的默認(rèn)值是 {0, -3},意即陰影相對于Y軸有3個(gè)點(diǎn)的向上位移。

????為什么要默認(rèn)向上的陰影呢?盡管Core Animation是從圖層套裝演變而來(可以認(rèn)為是為iOS創(chuàng)建的私有動(dòng)畫框架),但是呢,它卻是在Mac OS上面世的,前面有提到,二者的Y軸是顛倒的。這就導(dǎo)致了默認(rèn)的3個(gè)點(diǎn)位移的陰影是向上的。在Mac上,shadowOffset的默認(rèn)值是陰影向下的,這樣你就能理解為什么iOS上的陰影方向是向上的了(如圖4.5).

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號