2011-10-27 95 views
8

我想向我在iPad應用程序中添加的按鈕添加中等厚度的黑色邊框和陰影。我已經將這些按鈕作爲自定義的,因爲我已經在它們上應用了圖像。我如何添加邊框和陰影ht將邊框和陰影添加到按鈕中

回答

45

添加陰影和邊框很簡單。

1)將QuartzCore框架添加到您的目標。
2)在要添加邊框和陰影的類中導入框架標題。 (或者,如果你有自定義類的按鈕,然後就可以簡單的導入這個框架在類)
3)邊境添加到按鈕使用此代碼(其中button是在界面的按鈕連接的IBOutlet):

[self.button.layer setBorderWidth:3.0]; 
[self.button.layer setBorderColor:[[UIColor blackColor] CGColor]]; 


4)添加陰影的按鈕使用下面的代碼:

[self.button.layer setShadowOffset:CGSizeMake(5, 5)]; 
[self.button.layer setShadowColor:[[UIColor blackColor] CGColor]]; 
[self.button.layer setShadowOpacity:0.5]; 

你可以玩的價值,看看它是如何影響行爲。

+0

嘿阿爾斯蘭,謝謝你,你的代碼工作。我只需要做一些小的改動。我想知道一件事。最初我的按鈕有圓角,使用代碼應用邊框後,角落不再圓潤。那麼我怎樣才能讓它們像最初一樣變圓。 尊敬的PC –

+2

@PrateekChaubey 很高興知道它幫助你:) ...是的,你可以設置邊界的角落,以下面的代碼爲圓形直接使用 '[self.button.layer setCornerRadius:5.0 ];' – Arslan

+0

它的工作太阿爾斯蘭。謝謝你.. –

0

如果你在可可,你可以使用NSView的setShadow。 (NSView是NSButton的祖先)。我沒有看到UIView的等價方法,所以我認爲在iOS中沒有任何簡單的方法。想想看,我認爲我在iOS應用程序的時期並沒有看到這種效果。

但是,既然您使用自定義按鈕圖像,爲什麼不準備包含陰影和邊框的圖像?

+1

以及我的設計師還沒有提供給我的圖像包含邊框。我問他給我新的圖像,但現在我的經理說他不會給我新的圖像。我必須應用邊界和自己的影子。 –