я узнал, что путь к анимации ограничений в Cocoa Touch, чтобы просто установить их, а затем положить [self.view layoutIfNeeded]
в анимации блока, например, так:Как я могу настроить ограничение высоты UIPickerView?
self.someViewsHeightConstraint = 25.0;
[UIView animateWithDuration:0.5 animations:^{
[self.view layoutIfNeeded];
}];
Это работает нормально, например, с помощью простого UIView
, Однако он не работает с UIPickerView
. Он просто вступает в новую позицию без оживления.
Любые идеи, почему это может быть так? Какими способами можно обойти это?
Эффект, который я собираюсь сделать, заключается в том, что Picker View должен уменьшаться, чтобы просто отображать выбранный элемент, так как пользователь продолжает вводить другие вещи. Одна из моих идей заключалась в том, чтобы сделать снимок и оживить это вместо этого, но я тоже не мог получить эту работу.
вы нашли решение? –
@martynmlostekk Я этого не сделал, но я не полностью изучил ответы ниже. – skagedal