2011-09-15 40 views
2

我想通過拉下一個圖像來顯示UIViewController(B)在當前UIViewController/UITableViewController(A)上屏幕的頂部。iPhone:通過從頂部拉下圖片滑入視圖

正下方的導航欄將放置在A頂部的圖像,用戶可以將圖像拉下到某個位置,顯示一點B,然後圖像和B將動畫下移到某個位置在屏幕上顯示B的UIViewController/UITableViewController。我希望在下面包括2張圖紙,希望能更好地清理它?

First screen: User can pull down the image from the top revealing B as user pulls the image down http://www.petermumford.com/screen1.jpg Second screen: B is now revealed by the image sliding down after reaching its certain pull down position http://www.petermumford.com/screen2.jpg

任何人都可以點我在正確的方向,如果這是可能的嗎?任何反饋非常感謝。

回答

0

如果你正在爲公衆開發這個應用程序,做這樣的手勢不是明智的做法。它直接與iOS5中的通知系統托盤衝突

+0

謝謝你讓我意識到這一點..我現在要改變它,所以這是一個簡單的輕擊,而不是一個拉下來。 – Peter

1

只是放下了一些提示;首先,是的,對於UIView動畫和觸摸處理方法來說,這是完全可能的。

看看下面的觸摸處理方法來爲UIImageView創建「拖下」代碼。您將在UIResponder類別參考下找到它們。使用這些方法,您將能夠通過用戶手指拖動來上下移動頂部視圖控制器的視圖。

– touchesBegan:withEvent: 
– touchesMoved:withEvent: 
– touchesCancelled:withEvent: 

查看UIView動畫,瞭解如何自動將「前視圖」控件拖放到底部。您可以在UIView類別參考下找到它們。在beginAnimations:塊中更改該特定視圖的框架可能很簡單。

注意:確保UIViewController A的self.view位於UIViewController B的self.view之上,以便當控制器A移開時,控制器B將自動在底下可見。

0

您不能擁有僅覆蓋部分屏幕的iPhone UIViewController(B)。您可以將圖像作爲A的一部分下拉,但您不能在屏幕中間放置B,並在其後顯示A.