В основном в iOS 3. Вы не можете. Но вы знаете ... люди приземляются здесь из-за ранга и комментариев, содержащих другие версии и прочее, поэтому ...
Пятый выпуск iOS теперь позволяет документировать способ сделать это: со свойством onTintColor
.
UISwitch *s = [[UISwitch alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
s.on = YES;
s.onTintColor = [UIColor redColor];
[self.view addSubview:s];
[s release];
произвести это
![It's a thing that was requested that looks a color](https://i.stack.imgur.com/FYbzv.png)
Редактировать: Я понятия не имею, почему кто-то пришел и откатил ответ, чтобы ограничить его только вопросом, не делая то же самое для всех ответов.
Изменить еще:
В iOS 3 вам пришлось использовать некую недокументированную функцию. Раньше здесь была ссылка об этом , но она сломалась. И если вы это сделаете, ваше приложение может быть отклонено из-за изменения цвета.
Это начинается с этого, и этого должно быть достаточно, чтобы найти его где-то еще:
UISwitch *aSwitch = [[UISwitch alloc] initWithFrame:someRectangle];
[aSwitch setAlternateColors:YES];
//Do something with aSwitch
[aSwitch release];
Я не могу рекомендовать это. И это оказывается непопулярным.