У меня есть UISlider, и я хотел бы сместить 3 UILabels под ним вместе с ползунком, а также обновить их значения, которые зависят от значения ползунка. При перетаскивании ползунка местоположение мигает вперед и назад между тем, где оно должно быть, и обратно в центральное положение. Вставка точки останова в течение очень короткой суммы метод sliderValueDidChange вызывается несколько раз, а sliderValue показывает разные значения. Есть идеи?sliderValueDidChange получение вызова несколько раз
- (IBAction)sliderValueDidChange:(UISlider *)sender {
// Update the labels
float sliderValue = sender.value;
percentSplitLabel.text = [NSString stringWithFormat:@"%.0f%@", sliderValue * 100, @"%"];
themSplitValueLabel.text = [NSString stringWithFormat:@"%@%.2f", @"$", totalToBeAddedToTabValue];
meSplitValueLabel.text = [NSString stringWithFormat:@"%@%.2f", @"$", totalBillValue - totalToBeAddedToTabValue];
// Reposition the numbers below
CGRect sliderFrame = splitBillSlider.frame;
percentSplitLabel.center = CGPointMake(sliderFrame.origin.x - sliderFrame.size.width/2.0 + sliderFrame.size.width * sliderValue + 150, percentSplitLabel.center.y);
themSplitValueLabel.center = CGPointMake(percentSplitLabel.center.x + percentSplitLabel.frame.size.width + 10, percentSplitLabel.center.y);
meSplitValueLabel.center = CGPointMake(percentSplitLabel.center.x - percentSplitLabel.frame.size.width, percentSplitLabel.center.y);
Не вопрос Xcode. -------- IIRC есть 'непрерывное' свойство на 'UISlider', которое вы можете установить в' NO'. –
Но я хочу, чтобы он постоянно обновлялся, чтобы при скольжении его значения ниже скользят вдоль. –
Используете ли вы автоматический макет в своем представлении? – Hejazi