我创建了一个按钮,当它被点击时,它的背景图像会发生变化。但问题是当我点击它时,它会给出一个带颜色的矩形。
图像:
应:
我不想看到点击背景。
我的代码如下:
let on = UIImage(named: "on") as UIImage
let off = UIImage(named: "off") as UIImage
btn.setBackgroundImage(off, forState: .Normal)
答案 0 :(得分:2)
使用作为IBOutlet UIButton
对象的Storyboard按钮时。默认情况下,它不会设置为自定义类型。因此,如果将此按钮的背景设置为图像,则会显示该按钮与图像的边框。
对于Storyboard变量:
UIButton
控件。转到属性检查器>将类型系统更改为自定义 参见参考图像
对于以编程方式创建的按钮:
如果以编程方式创建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)