頁面控制器
頁面控制器顯示打開的視圖的數(shù)量以及當(dāng)前看到的是哪一個(gè)(如下所示在天氣App中的例子)。
API NOTE
查看UIPageControl學(xué)習(xí)更多關(guān)于在你的代碼中定義一個(gè)頁面控制器的內(nèi)容疾宏。
一個(gè)頁面控制器:
- 為每個(gè)app中打開的視圖顯示一個(gè)點(diǎn)指示器(從左到右张足,點(diǎn)代表了視圖打開的順序)
- 默認(rèn)情況下,使用不透明點(diǎn)來表示當(dāng)前看到的視圖坎藐,半透明的點(diǎn)表示所有打開的視圖
- 不允許用戶不連續(xù)地查看視圖
- 不要在打開了很多視圖的時(shí)候把點(diǎn)收縮到一起(如果你嘗試顯示超過視圖大小的點(diǎn)數(shù)量为牍,點(diǎn)會(huì)剪除一部分)
- 不要默認(rèn)允許在視圖間導(dǎo)航;你必須實(shí)現(xiàn)視圖到視圖間的導(dǎo)航并且適當(dāng)?shù)馗马撁婵刂破鞯臓顟B(tài)
當(dāng)告訴用戶有多少視圖打開了比幫助他們選擇一個(gè)特定的視圖更重要時(shí)岩馍,使用頁面控制器碉咆。頁面控制器是為那些每個(gè)界面都是其他界面的一份子的app設(shè)計(jì)的。
不要使用頁面控制器顯示在層級(jí)中或其他復(fù)雜結(jié)構(gòu)中的視圖蛀恩。頁面控制器不會(huì)顯示一個(gè)視圖是如何和其他視圖關(guān)聯(lián)的疫铜,而且它不會(huì)顯示哪個(gè)視圖屬于哪個(gè)點(diǎn),所以它不能幫助用戶導(dǎo)航到一個(gè)特定的視圖双谆。
不要顯示太多的點(diǎn)壳咕。超過10個(gè)點(diǎn)會(huì)讓用戶很難一瞥就數(shù)清楚,超過20個(gè)打開的視圖會(huì)讓按順序查看變得很費(fèi)時(shí)顽馋。如果用戶可以在你的app中打開超過20個(gè)視圖谓厘,考慮在不同的結(jié)構(gòu)中顯示這些視圖,提供關(guān)于這些視圖更多的信息并且允許非順序的導(dǎo)航寸谜。
在打開的視圖的地步邊緣和屏幕的底部邊緣中間垂直居中頁面控制器竟稳。在這個(gè)位置,頁面控制器總是可以不阻礙用戶看見。
本文翻譯自蘋果官方開發(fā)文檔