2015-12-09 43 views
0

我在視圖控制器上有一個文本框。我想在用戶點擊文本框後填充表單。這裏是我想要實現如何創建一個這樣的動畫?

enter image description here

我想知道第一次做使用兩個控制器這個應用程序的動畫。或者只是使用一個控制器隱藏表單並在隱藏第一個表單後打開下一個表單。如果使用兩個控制器我怎麼能打開第二個控制器與動畫這樣的形象,也回到動畫第一控制器它讓說...此刻我只打開第二控制器默認的動畫

func textFieldShouldBeginEditing(textField: UITextField) -> Bool { 

      self.navigationController!.pushViewController(self.storyboard!.instantiateViewControllerWithIdentifier("LoginViewController") as UIViewController, animated: true) 

     return false 
    } 
+0

您是否在使用自動佈局? –

+0

@ SohilR.Memon目前沒有使用自動佈局,也沒有使用stackview。只是試圖首先實現功能 – hellosheikh

回答

1

他們使用它的方式在圖形方面非常複雜,但或多或​​少:

1-他們使用兩個不同的視圖控制器,就像任何一個好的,有組織的程序員一樣。

2-他們然後定義一個自定義的segue執行到另一個的轉換。自定義賽格也負責動畫過渡。現在我從經驗中談到,當我這樣說時:整個模態segue動畫框架是一種痛苦,但它是讓這些自定義的segue過渡正常工作的唯一方法。發生的方式是,將第一個視圖控制器覆蓋在第一個視圖控制器上,然後告訴自定義動畫師如何處理單個元素及其框架,然後使用該動畫師爲您的漸變 - 在這種情況下壓縮這些按鈕並擴展這兩個文本字段。

作爲一個完全成熟的新手引導我可能會建議:http://netsplit.com/custom-ios-segues-transitions-and-animations-the-right-way

我也可以告知這個小教程在那裏,簡單地創建一個自定義賽格瑞並調用presentViewController之前動畫的意見:很誘人,但你會花很多時間處理錯誤,最終浪費時間,因爲它永遠不會是完美的。