Swift:单击按钮时删除背景颜色

时间:2014-10-09 06:05:39

标签: ios user-interface swift

我创建了一个按钮,当它被点击时,它的背景图像会发生变化。但问题是当我点击它时,它会给出一个带颜色的矩形。

图像

enter image description here

enter image description here

我不想看到点击背景。

我的代码如下:

let on = UIImage(named: "on") as UIImage
let off = UIImage(named: "off") as UIImage

btn.setBackgroundImage(off, forState: .Normal)

2 个答案:

答案 0 :(得分:2)

使用作为IBOutlet UIButton对象的Storyboard按钮时。默认情况下,它不会设置为自定义类型。因此,如果将此按钮的背景设置为图像,则会显示该按钮与图像的边框。

对于Storyboard变量:

  1. 在Storyboard中选择UIButton控件。转到属性检查器>将类型系统更改为自定义
  2. 参见参考图像

    enter image description here

    enter image description here

    对于以编程方式创建的按钮:

    如果以编程方式创建UIButton对象而不是将按钮类型设置为UIButtonTypeCustom

    目标C代码:

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    

    Swift Code:

    var button = UIButton.buttonWithType(UIButtonType.Custom) as UIButton
    

答案 1 :(得分:2)

只需使用此

btn.setBackgroundImage(nil, forState: .Normal)