将边框和阴影添加到button

我想添加中等厚度的黑色边框和阴影到我在iPad应用程序中添加的button上。 我已经把这些button作为自定义,因为我已经应用了他们的图像。 我怎样才能添加边界和阴影ht

添加阴影和边框很简单。

1)将QuartzCore框架添加到您的目标。
2)在要添加边框和阴影的类中导入框架标题。 (或者如果你有button的自定义类,那么你可以简单地在这个类中导入这个框架。)
3)要添加边框到button,使用这个代码(其中button是一个IBOutlet与界面中的button连接):

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

4)要添加阴影到button使用以下代码:

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

你可以玩弄值,看看它会如何影响行为。

如果你在Cocoa,你可以使用NSView的setShadow。 (NSView是NSButton的祖先)。我没有看到UIView的等价方法,所以我不认为在iOS中有这样做的简单方法。 想想看,我不认为我在iOS应用程序中看到过这种效果。

但是,既然你使用自定义button图像,为什么不准备包含阴影和边框的图像呢?