2014-09-04 5 views
1

Кто-нибудь знает, как изменить стандартную «настоящую» анимацию UIPopoverController? По умолчанию это альфа-затухание, и я предпочитаю прокручивать его в центр экрана, идущий снизу? Я думаю, что это очень часто, но я не могу найти подробную информацию о том, как ее оживить. Я сомневаюсь, что для этого мне понадобятся блоки анимации? Точно так же, при закрытии я хочу, чтобы он прокручивал анимацию назад.Анимация UIPopoverController

Я использую пользовательский метод в классе UIPopoverController к югу, что я использую ...

public func present(size:CGSize, position:CGRect, view:UIView!, animated:Bool = true) 
{ 
    setPopoverContentSize(size, animated: false); 
    presentPopoverFromRect(position, inView: view, permittedArrowDirections: nil, animated: animated); 
} 

ответ

0

Вы можете представить его в любом направлении или из любой точки экрана.

UIPopoverController* popover = [[UIPopoverController alloc] initWithContentViewController:vc];   
    [popover presentPopoverFromRect:self.txtTemp.bounds inView:self.txtTemp permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 

Вы хотите удалить только затухающие эффекты и анимации, есть пример https://www.cocoacontrols.com/controls/crproducttour поможет вам.