2012-07-30 46 views
1

我正在製作具有左,右手勢控件的天氣應用程序。這意味着用戶可以通過在屏幕上向左/向右滑動查看多個城市的天氣。查看我想模仿行爲的示例應用的屏幕截圖。使用滑動瀏覽視圖

enter image description here

enter image description here

我有兩個問題。

  1. 他們是如何在第二個截圖中顯示兩個視圖之間的轉換?我試圖在Xcode - storyboard中複製相同的行爲。我創建了兩個視圖控制器,一個用紅色背景,另一個用綠色。我將拖動手勢識別器拖放到紅色手勢識別器上,並使用Modal將手勢與控制器相關聯。但只有我看到的默認轉換是翻轉水平/垂直,交叉溶解,部分捲曲。沒有像他們正在發生的事情。那麼他們怎麼做?更改爲推送不會執行任何操作。

  2. 如果我使用故事板,那麼我限制城市用戶可以進入。這意味着如果我有兩個視圖控制器,那麼視圖控制器1將顯示城市1的天氣,視圖控制器2將顯示城市2的天氣。基本上,滑動僅限於我定義的控制器數量。 (每個城市一個)。有沒有辦法讓這種動態?用戶可以擁有N個城市和N個滑動條。與每個iPhone內置的天氣應用程序類似的行爲。

回答

1

如果您讓用戶輸入自己的城市,您應該只創建一個處理單個城市的UIViewController。然後你只需要創建UIScrollView並啓用分頁功能(here's a tutorial),然後像Solar一樣隱藏頁面滾動指示器。創建您的多個實例UIViewController並將其視圖添加到UIScrollView

太陽能在控制器的視野中消失,在控制器變得可見的同時淡出被隱藏的控制器。這是通過使用UIScrollViewDelegate方法完成的,它可以讓你知道滾動視圖何時被拖動。