iPhone - 按钮背景图片

9

我在我的应用程序中添加了一些带有背景图像的按钮(下面是RESET按钮),但是它们的角落并不如预期。请见下图:

alt text

RESET按钮的左下角和右下角似乎是方形的。我的原始图像具有圆角。

有人遇到过这个问题吗?

7个回答

9
更换按钮图像并不复杂(我已经做过很多次),只要按照以下几个简单步骤操作即可:
  1. 您的按钮图像必须具有透明背景
  2. 您的按钮必须设置为自定义(而不是圆角矩形)
  3. 您的按钮的背景颜色必须具有Opacity=0
为了更改按钮背景颜色,当您更改颜色时,请确保单击颜色组合框的左侧,以便呈现出颜色选择器。在那里,您需要将Opacity更改为0。
请参见下面的图片以获得简单的演示。 alt text 祝您好运!

2

请查看重置按钮的底部角落,它们是圆角和透明的。同时将按钮的背景颜色设置为clearcolor,将按钮定制而非roundedrect。

我想底部按钮角落不透明,因此您遇到了问题。

祝编码愉快...


感谢您的反馈,Suriya。但我仍然有困难。按钮的底角肯定是透明的。我尝试在自定义和圆角矩形之间切换,但仍然存在相同的问题。是否可能使用按钮属性而不是背景图像来获得双色效果? - Stephen
1
没有所谓的 button 属性。您可以尝试将按钮的 bgcolor 设置为黑色,并通过再次从图像中删除宽间距来实现此目的(如果有必要)。可以使用 setImage 属性而不是设置 background 来处理按钮的背景。 - Suresh Varma

0
你用什么样的图像作为按钮,有透明通道吗?另外你可以尝试这样做:
yourButton.layer.cornerRadius = 15; // play with this value
yourButton.layer.masksToBounds = YES;

0
一个更简单的解决方案可能是使用Three20框架。它可以让您创建像那样的按钮(以及其他样式),而不需要图像。

0

如果不为按钮设置背景图像,而是直接在按钮后面放置一个带有所需图像的UIImageView呢?


0
请检查您正在使用的重置按钮图像是否为 .png 格式,并且图像背景颜色是透明的。如果问题仍然存在,请再次制作您正在使用的图像,可能是您使用的图像出现了一些问题。

0

看看这篇博客文章:http://www.mlsite.net/blog/?p=232

它提供了一个UIButton+glossy类别的源代码,可以让你创建苹果风格的光泽按钮。它们看起来几乎和你的按钮一模一样。而且你根本不需要使用图片。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接