2013-12-06 19 views
3

Привет, парень, это мой первый вопрос.Кнопка переключения цвета по умолчанию

Как можно изменить цвет кнопки переключателя (UISwitch), что, когда он появится в симуляторе не в On, но в Off я хочу видеть белый цвет и только тогда, когда активен переключатель становится зеленым. Извините за мой английский. Спасибо.

ответ

1

Создайте обработчик для изменения значения переключателя (см. Ниже). Также не забудьте установить начальный цвет, в зависимости от состояния переключателя.

- (void)onFlipSwitch:(UISwitch *)aSwitch { 
    if(aSwitch.on) { 
     aSwitch.backgroundColor = [UIColor greenColor]; 
    } 
    else { 
     aSwitch.backgroundColor = [UIColor whiteColor]; 
    } 
} 
5

У вас может быть доступ к свойствам onTintColor и tintColor UISwitchView.

@property(nonatomic, retain) UIColor *onTintColor 
@property(nonatomic, retain) UIColor *tintColor 

При инициализации коммутатора, установите onTintColor для цвета вы хотите для значения On и tintColor для значения Off. Например, в UIViewController:

UISwitch *theSwitch = [[UISwitch alloc] initWithFrame:CGRectMake(0.0, 0.0, 41.0, 30.0)]; 

    // on color 
    theSwitch.onTintColor = [UIColor blueColor]; 

    //off color 
    theSwitch.tintColor = [UIColor redColor]; 

    [self.view addSubview:theSwitch]; 
Смежные вопросы