2011-12-03 1 views
1

Я пытаюсь установить собственный цвет для UISwitch. Но Автошоу только метод фон :(Im хочу задать собственный цвет для «О» состоянии.MonoTouch Custom UISwitch цвет

Можно без подклассов UISwitch?

ответ

2

Вы должны быть в состоянии сделать

UISwitch.Appearance.OnTintColor = UIColor.Orange; 

Примечания:

  • Я говорю РЕКОМЕНДУЕМОГО, потому что есть ошибка (в 5.0.3/5.1.1) в UISwitch где сеттера в настоящее время отсутствует (только получить присутствуют). Я исправлю это для будущих выпусков MonoTouch.

  • Название OnTintColor, так как оно относится к цвету, используемому при переключении ON. Большинство других элементов пользовательского интерфейса используют имя TintColor.

  • Как @Joannes сказал, что API UIAppearance доступен только для iOS5 и более поздних версий;

+0

Вы можете дать как ETA? или это там обходное решение до тех пор, пока не будет доступно. – JeanLuc

+0

5.0.4 будет следующей версией обслуживания (стабильной) и будет включать это исправление. У меня нет точной даты, но они никогда не очень далеки друг от друга (т. Е. Каждые несколько недель). – poupou

1

Я не знаю о MonoTouch конкретно, но Objective-C API для UISwitch разоблачений .. это свойство называется tintColor Имейте в виду, что это будет иметь эффект только в прошивкой 5, а затем