2012-01-20 53 views
0

我有一個UIImageView與部分重疊的UIButton。我希望用戶將圖像和按鈕看作一個連接的對象。當我嘗試使用QuartzCore給他們投下陰影時:爲重疊的UI對象繪製陰影

image.layer.shadowOffset = CGSizeMake(5,5); button.layer.shadowOffset = CGSizeMake(5,5);

按鈕的陰影將部分放在圖像上。我希望按鈕陰影只能放在圖像外的部分。像兩個矩形的聯合。幫助將不勝感激!

由於

利奧

回答

1

UIImageViewUIButton到父視圖。在父視圖上設置陰影。確保父視圖不透明並具有透明背景顏色:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.shadowView.backgroundColor = [UIColor clearColor]; 
    self.shadowView.opaque = NO; 
    self.shadowView.layer.shadowOffset = CGSizeMake(5, 5); 
    self.shadowView.layer.shadowColor = [UIColor blackColor].CGColor; 
    self.shadowView.layer.shadowOpacity = 1.0; 
} 
+0

竅門!謝謝!我以爲我必須玩加入shadowPaths。這很簡單。表現如何? – leo

+0

您需要測試您的應用程序並自行決定性能是否可接受。如果速度太慢,則必須重新設置父視圖的'shadowPath'或使用其他技術。 –

+0

你能分享一下設置父視圖shadowPath的方法嗎?或任何網站鏈接引用將做! – leo