Ну две возможности:
1) Создайте кнопку и установите фоновое изображение как одну точку UISegmentedControl
Если ваш SegmentedControl является переменной класса, просто замените @ property
@property (nonatomic, retain) IBOutlet UIButton *button;
В функцию viewDidLoad добавьте следующее
-(void) viewDidLoad
{
[super viewDidLoad];
...
self.button = [UIButton alloc] init];
[self.button setBackgroundImage:[UIImage imageNamed:@"segmentedDot.png"] forState:(UIControlState)UIControlStateNormal];
}
2) Установите количество сегментов в три из вашего UISegmentedControl, а затем установите ширину в 20 - теперь будет отображаться только точка в середине.
Не забывайте, если пользователь взаимодействует с UISegmentedControl, снова установите currentElement для второго сегмента, иначе точка будет светло-серой, а не белой.
3) Поместите кнопку или небольшой вид поверх нежелательной второй точки UISegmentedControl в InterfaceBuilder. Убедитесь, что цвет фона ровный.
При использовании кнопки установите для состояния «взаимодействие с пользователем» в инспекторе атрибутов значение «отключено». В качестве типа я бы выбрал «custom», так как у вас не будет границ в вашей кнопке;)
Теперь мужчина снова уверен, что первая точка всегда является активным элементом.
Однако я думаю, что первым решением должно стать то, как вы должны поступить, поскольку Apple что-то об этом думала, когда они отключили 1-точечный SegmentedControl. Поскольку вы используете элемент управления в качестве кнопки, элемент, который вы ищете, должен быть кнопкой. ;)