2017-05-23 30 views
0

我最近了解到,UIPageViewController是管理多頁面場景的好方法,它的內置點函數是指示顯示當前頁面的好方法。更改點到圖像的UIPageViewController

但我想知道是否可以將點系統更改爲像圖像。

要價原因是,我碰到這個程序來到現場:

這一幕由3次「詳細信息」,「到期日」和「預算」,這是由3「標籤」表示頭部中的元素。您需要點擊底部的「繼續」按鈕才能前進。並且當頁面改變時,與當前頁面對應的標籤被突出顯示,而其他頁面則變灰。

真的很好奇這是如何實現的。他們是否將點改爲圖像,或者只是將這些靜態標籤粘貼到相應頁面的標題部分?

+0

他們可能會使用不同的框架。您可以查看使用此功能的https://github.com/CosmicMind/Material。這個UX是非常多的android –

回答

1

您共享的屏幕截圖未使用UIPageViewController。它使用UISegmentedControlHere是Apple文檔的鏈接。

+0

我可以說,右下角的「是」和「否」元素是UISegmentedControl。但是,「發佈任務」標題下方的三個標籤對我來說並不像UISegmentedControl。由於它們不可點擊,他們所做的只是從「突出顯示」狀態切換到「未突出顯示」狀態,以指示它們對應的頁面是否正在顯示。換頁事件只能通過點擊底部的綠色「繼續」按鈕來實現。 – Frostless

+0

Apple不允許更改「UIPageViewController」的頁面指示符。充其量,你可以改變他們的顏色。即使有人設法攻擊底層庫以利用此功能,我也確信蘋果會拒絕這樣的應用程序。我最好的猜測是這個應用程序使用'UISegmentedControl',禁用用戶交互,然後使用手勢識別器在不同的視圖控制器之間切換。這會讓人錯覺它是'UIPageViewController' – Malik