カスタム 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 のメソッドでこれを行っていることに言及する必要があることに気付きました。悪い習慣?