我想在我的iPad应用程序中添加中等粗细的黑色边框和阴影到已添加的按钮上。我已将这些按钮自定义,因为我在它们上面应用了图像。我该如何为它们添加边框和阴影?
我想在我的iPad应用程序中添加中等粗细的黑色边框和阴影到已添加的按钮上。我已将这些按钮自定义,因为我在它们上面应用了图像。我该如何为它们添加边框和阴影?
要添加阴影和边框很简单。
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];
你可以尝试更改这些值,看看它们如何影响行为。如果您使用的是Cocoa,您可以使用NSView的setShadow方法。(NSView是NSButton的祖先。)我没有看到UIView的等效方法,因此我认为在iOS中没有任何简单的方法来实现这一点。想想看,在iOS应用程序中,我认为我从未见过那种效果。
但既然您已经使用自定义按钮图像,为什么不准备包括阴影和边框的图像呢?
[self.button.layer setCornerRadius:5.0];
- Arslan