2010-09-03 307 views
9

我已经添加了一些按钮,我的背景图像(以下RESET键)应用程序,但都相当预期的角落。请看下图:iPhone - 按钮背景图片

alt text

左下方和RESET按钮的右边角落似乎平方。我的原始图像有圆角。

以前有人遇到过这个问题吗?

回答

10

没有什么棘手的有关更改图像按钮(我做了很多次了),只要你遵循几个简单的步骤:

  1. 您的按钮图像必须有一个透明背景
  2. 你的按钮必须设置为自定义(和不圆矩形)
  3. 您的按钮的背景颜色必须有透明度= 0

为了改变按钮的背景颜色,当你改变颜色请确保您单击颜色组合框的左侧,以便您呈现颜色选择器。在那里,你必须改变不透明度为0。

请参阅下面的图像的一个简单的演示。 alt text

祝你的按钮

2

赤出复位按钮的底部拐角是圆形的和透明的。也将按钮的背景颜色设置为clearcolor。并使按钮自定义而不是圆角。

我想是这样,你所面临的问题布敦的底角不是透明的。

编码快乐......

+0

感谢您的反馈Suriya,但仍然有麻烦。底部角落绝对透明。我尝试在Custom和RoundedRect之间轻弹,但仍然有同样的问题。是否有可能使用按钮属性而不是背景图像来获得2音效果? – Stephen 2010-09-03 09:17:36

+1

nopes因为这样的按钮中没有这样的属性。您可以尝试将按钮的bgcolor设置为黑色,并且还可以通过再次从图像中移除较大的空间(如果有)。而不是设置按钮的背景tru setImage属性.... – 2010-09-03 10:32:18

0

更简单的解决办法可能是使用的东西的Three20框架。它将允许您创建不含图像的按钮(除了其他样式)。

你使用该按钮是什么样的形象
0

,有alpha通道?你也可以尝试这样的事:

yourButton.layer.cornerRadius = 15; // play with this value 
yourButton.layer.masksToBounds = YES; 
0

什么没有设置背景图片的按钮,但把一个UIImageView您所需的图像直接后面的按钮?

0

赤出你正在使用的复位按钮的图像是它.png格式和图像回显色清晰的色彩。如果问题仍然存在,请再次使您使用的图像可能与您使用的图像有关。

0

看看这个博客帖子:http://www.mlsite.net/blog/?p=232

它有源一个UIButton +光泽类别,允许你创建的苹果风格的光泽按钮。他们看起来非常像你的按钮。而且你根本不需要使用图像。