2008-12-03 2 views
2

Я ищу способ сдвинуть UIPickerView (и UIDatePickerView) вверх по представлению (в частности, UITableView), когда происходит конкретное нажатие кнопки.Как заставить UIPickerView перемещаться по другому виду?

Я понимаю, как получить события для кликов в UITableView, но не похоже, чтобы быть хорошим способом, чтобы иметь UIPickerView скользить поверх него ...

Все примеры, которые я есть видимый до сих пор только что он щелкнул на дне другого взгляда, и я могу сделать это без проблем.

Мысли?

Заранее спасибо.

ответ

1

Пробовали ли вы использовать блоки анимации UIView? См. Apple docs на + [UIView beginAnimations: context:] и + [UIView commitAnimations]. В основном, заверните свои вызовы, чтобы отобразить UIPickerView в этих вызовах, и вы можете немного замедлить его.

6

Модифицированные контроллеры представления скользят снизу вверх, чтобы закрыть текущий вид.

См. Документацию на -представлениеModalViewController: анимированный: в Справочнике классов UIViewController. Вы вызываете этот метод на свой UITableViewController и передаете UIPickerViewController в качестве первого параметра, а YES - в качестве второго.

2

Примером того, что Бен упоминает выше (Анимационные блоки), является следующее, которое будет анимировать подвью.

UIWindow *window = [[Director sharedDirector] window]; 

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:0.75]; 
[UIView setAnimationTransition:(UIViewAnimationTransitionCurlDown) 
         forView:window 
         cache:YES]; 
[window addSubview:aView]; 
[UIView commitAnimations]; 
Смежные вопросы