我正在尝试创建一个自定义 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];
编辑:我意识到我应该提到我在 drawRect
UIView 的方法中这样做。不好的做法?