簡體   English   中英

iPhone:通過從頂部下拉圖像來向內和向外滑動視圖

[英]iPhone: sliding view in and out by pulling an image down from the top

我試圖通過下拉圖像來使UIViewController(B)出現在當前的UIViewController / UITableViewController(A)上,該圖像將從屏幕頂部顯示B。

導航欄的正下方是一張放置在A上方的圖像,用戶可以將圖像下拉到某個位置,露出一點B,然后圖像B和B會動畫到屏幕上的某個位置,揭示了B的UIViewController / UITableViewController。 我在下面提供了2張圖紙,希望能更好地解決它?

第一個屏幕:用戶可以從頂部向下拉出圖像,同時將圖像拉下http://www.petermumford.com/screen1.jpg 第二個屏幕:現在,當圖像達到一定拉力后向下滑動即可顯示B下位置http://www.petermumford.com/screen2.jpg

如果可以的話,誰能指出我正確的方向? 任何反饋,不勝感激。

只是提出一些技巧; 首先,是的,這完全可以通過UIView動畫和觸摸處理方法的一些不太復雜的處理來實現。

查看以下觸摸處理方法,以為UIImageView創建“拖動”代碼。 您可以在UIResponder類參考下找到它們。 使用這些方法,您將能夠通過用戶的手指拖動來上下移動頂部ViewController的視圖。

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

查找UIView動畫,了解如何自動將前viewController拖放到底部。 您可以在UIView類參考下找到它們。 只需在beginAnimations:塊中更改特定視圖的框架beginAnimations:

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

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

如果您要為公眾開發此應用程序,那么做這樣的手勢是不明智的。 它直接與iOS5中的通知系統托盤沖突

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM