В методах, в которых вы обрабатываете изменения ползунков, отрегулируйте максимальные значения для всех ползунков в зависимости от текущих, например ::
- (void) sliderChanged:(UISlider*)sender{
slider1.maximumValue = 100 - slider2.value - slider3.value;
// etc
}
Редактировать: Настройка максимального значения действительно может привести к неработоспособности. Вместо этого, чтобы убедиться, что сумма не превышает 100, вы можете вручную отрегулировать значение ползунка, если оно больше желаемого:
- (void) sliderChanged:(UISlider*)sender{
//sender is slider1
sender.value = MIN(sender.value, 100 - slider2.value - slider3.value);
// etc
}