1

我正在尝试创建一个自定义 UIButton,但是当我将背景设置为清晰/透明时,它会用黑色填充框架的背景。我不是在 IB 中创建这些,我需要以编程方式执行此操作。有什么我想念的吗?

UIButton* btn = [UIButton buttonWithType: UIButtonTypeCustom];
btn.frame = rect;
[btn addTarget: self action:@selector(toggleMaster) forControlEvents: UIControlEventTouchUpInside];
btn.opaque = NO;
btn.backgroundColor = [UIColor clearColor];
[btn setBackgroundImage: [UIImage imageNamed: [NSString stringWithFormat: @"%@_icon", self.currentKey]] forState: UIControlStateNormal];
[self addSubview: btn];

编辑:我意识到我应该提到我在 drawRectUIView 的方法中这样做。不好的做法?

4

1 回答 1

0

我认为您不需要设置backgroundColor,UIButtonTypeCustom默认情况下已经是透明的。你试过没有它吗?另外,图片是透明的吗?按钮的大小是一样的吗?

于 2012-09-03T10:16:43.677 回答