UiSegmentedControl имеет свойство «segmentedControlStyle» (устарело в iOS7), которое влияет на поведение «tintColor».
возможные стили:
UISegmentedControlStylePlain,
UISegmentedControlStyleBordered,
UISegmentedControlStyleBar,
UISegmentedControlStyleBezeled,
но на самом деле в iOS6 «Bezeled» (устарело) равно «Bar»
с первыми двумя стилями невозможно изменить примененный «tintColor», чтобы настроить его, вам нужно изменить изображения для каждого сегмента, используя:
- (void)setImage:(UIImage *)image forSegmentAtIndex:(NSUInteger)segment;
таким образом вы получите полностью настраиваемый сегментированный элемент управления
Но если для вашего дизайна достаточно значения по умолчанию, вы можете просто использовать стиль
UISegmentedControlStyleBar
и свойство «tintColor» вступит в силу, и вы получите цветной сегментированный элемент управления, применяющий оттенок в зависимости от выбранного сегмента, и все другие преимущества, позволяющие системе набирать его.
person
Manu
schedule
23.01.2014