2014-05-16 79 views
1

我的目標:的UIImageView在全屏模式下

我有顯示單個圖像提供給用戶一個UIImageView。該視圖位於UIView中。當用戶點擊圖像時,我希望它進入全屏模式。就像現在的Facebook和eBay iOS應用在iPhone上一樣。

進入此模式後,用戶可以放大圖像,完成後 - 在圖像上向上/向下滑動,然後返回上一個視圖。

問題

我不能完全肯定這是如何實現的。在提到的應用程序中,屏幕底部會出現一個新欄 - 欄允許用戶執行其他操作。這與滑動手勢一起讓我相信這個全屏模式實際上是用一個新的視圖控制器來呈現的。另外我注意到,當您在eBay iOS應用上上下滾動時,背景開始變爲清晰的顏色,您可以在其中看到顯示的視圖。在解僱它時,我不知道UIViewController可能是這樣嗎? 我只是不太清楚它是如何完成的。

我試着將我的UIImageView設置爲全屏 - 但是它忽略了上面描述的所有內容。任何人都可以將我指向正確的方向嗎?

回答

1

我會提出一個新的視圖控制器在第一個與圖像全屏和可選的其他控件的前面。 我認爲看到呈現視圖控制器後面的效果是獲取它的快照並將其設置爲呈現的視圖控制器的背景(使用方法drawViewHierarchyInRect:afterScreenUpdates:或其他如果iOS7,請參見this link)。

+0

我不知道快照功能。這真是太棒了!我在eBay的iOS應用程序中測試了這個想法,看起來就像它顯示的背景圖像顯示的是舊數據。看來他們是這樣做的。 – Tander