Подтвердить что ты не робот

UISlider не анимация в iOS7

Когда я переключился с iOS 6 на iOS 7, я заметил, что использование метода setValue:animated: больше не оживляет процесс скольжения. Кто-нибудь еще столкнулся с этой проблемой и нашел решение?

Я просто добавлю код, чтобы показать, что я не сделал ничего сложного:

//Variable declaration
IBOutlet UISlider *s; //Connected in the .xib

//Button pressed
- (IBAction)buttonPressed:(id)sender
{
    [s setValue:1 animated:YES];
}

И после того, как я нажму кнопку, он прыгнет прямо на 1.

4b9b3361

Ответ 1

Обратная совместимость с решением iOS 4/обходным путем:

[UIView animateWithDuration:1.0 animations:^{
    [_sliderTest setValue:0.90 animated:YES];
}];

Кажется, что iOS 7 не будет анимировать, если вы не укажете как этот блок, так и анимированный: YES. iOS 6.0, похоже, игнорирует блок анимации и выполняет собственный внутренний блок. Скудно странно. Укажите продолжительность 2.0, чтобы увидеть iOS 7 в два раза медленнее, чем iOS 6 с тем же кодом.