更改OFF状态和边框颜色的UISwitch默认颜色

Nis*_*ada 0 uiswitch tintcolor ios

我参考了以下如何更改OFF状态的UISwitch默认颜色?

我有以下代码

- (void)viewDidLoad {
    [super viewDidLoad];

    self.termSwitch.layer.cornerRadius = 16.0;  
    [self SwitchStatus];


   }


- (IBAction)SwitchStatusChange:(id)sender {
     [self SwitchStatus];
}
- (void)SwitchStatus {
    if ( self.termSwitch.on) {
         [ self.termSwitch setThumbTintColor:[UIColor whiteColor]];
         [ self.termSwitch setBackgroundColor:[UIColor clearColor]];
        [ self.termSwitch setOnTintColor:[UIColor clearColor]];


    }else{
         [ self.termSwitch setTintColor:[UIColor clearColor]];

        [ self.termSwitch setThumbTintColor:[UIColor whiteColor]];

        [ self.termSwitch setBackgroundColor:[UIColor colorWithRed:0.384f green:0.859f blue:0.427f alpha:1.00f]];
    }

}
Run Code Online (Sandbox Code Playgroud)

我无法为交换机放置白色边框,默认情况下交换机不平滑

在此输入图像描述

我检查了以下链接,但它对我不起作用

如何设置UISwitch边框颜色?

mat*_*att 16

你的代码毫无意义.您没有做任何会改变边框颜色的事情,因此边框颜色自然不会改变.如果需要不同的边框颜色,请设置边框颜色:

// s is a UISwitch
s.layer.borderWidth = 1
s.layer.borderColor = UIColor.whiteColor().CGColor
s.layer.cornerRadius = 16
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述