iPhone UIButton一面带阴影/边框,圆角

时间:2015-08-31 19:01:02

标签: ios objective-c iphone uibutton shadow

我试图在iPhone上创建以下按钮但没有成功。

我已经在stackoverflow中看到了答案,但我无法得到相同的结果。

它基本上是一种纯色和底部的阴影,延续了圆角。

image

3 个答案:

答案 0 :(得分:2)

尝试使用photoshop制作此按钮。并将该图像用作按钮的backgroundImage

答案 1 :(得分:0)

角落半径可以通过以下方式实现:

self.button.layer.cornerRadius = yourDesiredRadius;

边界有点难以实现。我建议你只使用一个图像并将其用作按钮的背景图像。 您可以在Interface Builder中设置背景图像。或者,以编程方式:

UIImage *image = [UIImage imageNamed:@"imageName"];
[self.button setImage:image forState:UIControlStateNormal];

答案 2 :(得分:-1)

老实说,做这种按钮的最佳方法是将背景图像用于正常状态和突出显示状态:

self.setBackgroundImage(UIImage(named: "buttonBackground"), forState: UIControlState.Normal)
self.setBackgroundImage(UIImage(named: "pressedButtonBackground"), forState: UIControlState.Highlighted)

这是他们看起来的样子: enter image description here

enter image description here

以下是蓝色调的图像:

buttonBackground.pdfpressedButtonBackground.pdf

如果您想将这些图像用于任何尺寸,您可以将图像切片如下:

enter image description here

enter image description here