如何使iOS 7下的UISwitch不会背后的视图的背景颜色?

看起来像这样:

虽然我更喜欢更多的灰色背景。我真的要使用UIImageView吗?

这是我如何更改iOS7 UISwitch的填充颜色。

首先你需要导入QuartzCore。

#import <QuartzCore/QuartzCore.h>

然后设置背景颜色并围绕UISwitch的角落。

UISwitch *mySwitch = [[UISwitch alloc] initWithFrame:CGRectMake(0.0, 0.0, 51.0, 31.0)];
mySwitch.backgroundColor = [UIColor redColor];
mySwitch.layer.cornerRadius = 16.0; // you must import QuartzCore to do this.
[self addSubview:mySwitch];

这将为您提供具有自定义关闭(背景)颜色的UISwitch。

希望这有助于某人:)

转载注明原文:如何使iOS 7下的UISwitch不会背后的视图的背景颜色? - 代码日志