2009-03-08 2 views
0

У меня возникли проблемы с моей панелью управления сегментом. Я пытаюсь сделать его серого/черного цвета с этим:Segmentcontrol Цвет при нагрузке?

segmentControl3.tintColor = [UIColor colorWithRed: 0.60 green: 0.60 blue: 0.60 alpha: 1.0];

Под моим действием getSegment, и это работает отлично, когда я нажимаю на него. Но моя проблема заключается в том, что цвет загрузки является стандартным синим, и я не могу ничего изменить в любом месте ... Я попытался поместить его в viewDidLoad, но это не работало. Я прочитал пример UICatalog, но там все объявлено в коде. Это единственный способ исправить это?

Благодаря

ответ

2

Вы должны быть в состоянии использовать tintColor, чтобы изменить цвет вашего контроля; попробуйте поместить его в viewWillAppear :. Также убедитесь, что ваша розетка установлена ​​правильно. Я использую это в нескольких приложениях.

Вы можете использовать [UIColor colorWithWhite: 0,6 альфа: 1,0], чтобы сохранить немного кода

+0

Я пробовал как метод viewDidLoad, так и viewWillAppear, но он не меняет цвет, пока я не нажму на один из сегментов по какой-либо причине: S Любые другие идеи? –

+0

Возможно ли запустить IBAction при загрузке? –

+0

Я бы постарался вытащить этот код и вставить его в свой собственный тестовый проект; учитывая, что это должно работать так, как вы описали, вполне вероятно, что здесь есть что-то другое, и выделение этого shoudl поможет отследить его. –

0

Я сделал ошибку, что я говорил в контроль сегментированного по типу указателя, а не выход .. Все работает нормально теперь :) Спасибо за вашу помощь, просто не понял его до сих пор: D

Смежные вопросы