2014-09-04 59 views
1

有誰知道如何更改UIPopoverController的默認'現在'動畫?默認情況下,它是alpha-fading,我寧願將它滾動到底部屏幕的中心位置?我認爲這實際上很常見,但我找不到有關如何爲其設置動畫的詳細信息。我懷疑我會需要動畫塊嗎?同樣,關閉時,我希望它滾動 - 回到底部。動畫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對您有所幫助。