2011-02-03 195 views
9

我正在嘗試在UIViewController的視圖頂部添加一個簡單的UIView對象來創建陰影。 這樣做最直接的方法是什麼?帶陰影的UIView

回答

28

首先,一定要導入的石英核心庫:

#import <QuartzCore/QuartzCore.h> 

接下來,添加以下行來設置陰影的屬性:

someView.layer.shadowColor = [[UIColor blackColor] CGColor]; 
someView.layer.shadowOffset = CGSizeMake(10.0f,10.0f); 
someView.layer.shadowOpacity = .5f; 
someView.layer.shadowRadius = 10.0f; 

請記住,如果你有視圖的clipsToBounds屬性設置爲YES,陰影不會出現。

+0

對。謝謝!我試過,但我無法弄清楚爲什麼它從來沒有工作,事實上問題是clipsToBounds屬性設置爲YES。還有一個問題是,如果我希望陰影在視圖的所有四面都是?我認爲這隻能通過改變shadowOffset來讓你有兩面......無論如何,再次感謝! – zumzum 2011-02-05 21:35:20

3

我花了一些時間弄清楚。代碼工作完美,但你應該進口石英

#import <QuartzCore/QuartzCore.h>