2016-10-30 47 views
1

3個主要按鈕位於屏幕的底部,但是當您在不同的視圖控制器之間滑動並移動時,它們保持在同一位置。不僅如此,他們還收縮和增長取決於其查看您在。Snapchat像不同視圖控制器上的按鈕

snapchat buttons

我試圖做同樣的事情。我在我的vc頂部有一個按鈕,當我跳到另一個按鈕時,我希望它保持在那裏並仍然有效。

回答

0

解決此問題的一種可能方法是使用UIPageViewController並將其設置爲在適當的索引處顯示所需的UIViewControllers。在子類化UIPageViewController之後,您將不得不以編程方式添加按鈕。

或者:

您還可以使用UICollectionView全屏幕大小的細胞和在UICollectionViewCell.contentView內的適當指標添加所需UIViewController.view。添加在UICollectionView上方的按鈕,並通過增加或減少基礎上,scrollViewcontentOffset

+0

我在'scrollview'頂部添加了按鈕,因爲'scrollview'水平滾動,請嘗試更改約束但不能正常工作。你可以幫我嗎? – Hitesh

+0

使用鏈接進行動畫https://stackoverflow.com/a/45605395/6028575 –

0

對於複雜的動畫,你可以通過創建視圖控制器之間的自定義轉換實現這一目標的約束動畫按鈕。需要注意的是,在轉換邏輯中,您必須以使得按鈕替換不可見的方式對控制器進行動畫處理。正好當第一個控制器按鈕已經消失在它們下面時,將成爲第二個控制器按鈕。

0

我爲此做了一個scrollView,其中包含viewcontrollers。在youtube上有教程,只需搜索snapchat scroll或snapchat菜單系統或w/e。然後我把按鈕放在滾動視圖上,所以當你滑動到每個視圖控制器時,按鈕保持靜止。我也做了一個滑塊,但它變得非常複雜。當我向外和向後導航時,我的滑塊也消失了,所以涉及到很多調整。

相關問題