为按钮添加边框和阴影

时间:2011-10-27 23:03:53

标签: objective-c ios ipad

我想为我在iPad应用程序中添加的按钮添加中等厚度的黑色边框和阴影。我已将这些按钮视为自定义,因为我已在其上应用了图像。如何为ht添加边框和阴影

2 个答案:

答案 0 :(得分:51)

添加阴影和边框很简单。

1)将QuartzCore框架添加到目标中 2)在要添加边框和阴影的类中导入框架标题。 (或者如果你有按钮的自定义类,那么你可以在该类中简单地导入这个框架。)
3)要为按钮添加边框,请使用此代码(其中buttonIBOutlet与界面中的按钮相关联):

[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];

您可以使用这些值并查看它将如何影响行为。

答案 1 :(得分:0)

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

但是,既然您正在使用自定义按钮图像,为什么不准备包含阴影和边框的图像?