2013-10-12 65 views
0

我有一些代碼在iOS6的工作:視圖可以在iOS7上投影嗎?

[v.layer setShadowColor:[UIColor blackColor].CGColor]; 
[v.layer setShadowOpacity:0.8]; 
[v.layer setShadowOffset:CGSizeMake(0., 2.)]; 

在iOS7它doen't。

是否有可能以某種簡單的方式在iOS7上看到陰影?

謝謝!

+2

爲我工作。檢查代碼是否正在執行,並且v不是'nil'。 –

回答

0

我犯了一個非常愚蠢的錯誤:我只是將文檔大綱中的視圖定位到第一個位置,所以影子被下一個視圖重疊......我將它移動到最後一個位置,現在一切正常。我不知道這是否對某人有用。

0

它在iOS 7中正常工作我檢查了它與我的NavigationBar標題視圖。你最好檢查你的代碼重置。併發布一些更多的代碼,以便我們可以檢查是否有其他問題。

[self.navigationItem.titleView.layer setShadowColor:[[UIColor redColor] CGColor]]; 
    [self.navigationItem.titleView.layer setShadowOpacity:0.8]; 
3

檢查您的視圖的層的masksToBounds屬性設置爲NO。如果它設置爲YES,則不會繪製任何超出該層的邊界矩形(如陰影)的內容。

還檢查您的超級瀏覽器的clipsToBounds屬性。如果設置爲YES,那麼位於視圖邊界矩形外部的子視圖的任何部分都不會繪製。

+0

謝謝您的回答,但我認爲我犯了一個非常愚蠢的錯誤:我只是將文檔大綱中的視圖定位到第一個位置,所以影子與下一個視圖重疊...我將它移動到最後一個位置,現在一切都是精細。再次感謝你! –