iOS 主屏下方的 page indicator 小圓點在連續翻頁過程中不刷新,這樣設計的意圖是什麼?

比如從第一頁往右翻4頁,整個翻頁過程中小圓點都停留在第一頁位置,在翻頁停止後才突然跳到第4頁位置。為什麼在這裡不使用任何動畫?


所以如果你留意一下,大多數iOS應用的page indicator(不管是用系統原生的還是自定義的)都是你描述的這種效果。

技術上講,出現這樣的效果,是因為page indicator是要和一個分頁滾動控制項(UIScrollView)配合的,這種控制項在 *用戶翻頁滾動完成減速的時候*(scrollViewDidEndDecelerating:)會發出一個事件,一般來說是用來更新page indicator的最佳時機,多數應用包括系統的桌面都是利用這個時機來更新的。

仔細想想也是非常合理的,如果用戶翻的很快,還沒減速就更新pager肯定也是白白浪費資源,因為肯定還會馬上變化的,等減速了再更新足夠及時,用戶不會覺得有任何的不妥。至於不做過渡動畫,那個點兒快速的切換位置本來就有視覺殘留的動畫效果了,都是輔助性的UI不可能專門作個炫麗的動畫吸引用戶額外的注意力


我連續翻頁的時候,也許我想從第一頁翻到第四頁,

但是不料我翻頁太快翻到了第五頁,於是我又馬上反映過來回翻到了第四頁。

所以iOS認為我是從第一頁到第四頁,第四頁為目標頁,

因此只要把結果告訴我就可以了。


Apple 忘了改


第三次更新:我收回我的話,剛才仔細想了一下,沒道理iOS refresh了整個屏幕(例如圖標),卻單單留著那個小點不refresh,所以真的不見得是算不過來的原因。我有點想當然了。

我去找我蘋果的朋友問問,有答案了來更新。。。。。說不定人家只是忘了做這個功能了。。。呵呵。@周婉君@鄭紫陽 朱煥傑

===================================================

第一次回答:

機器還不夠快,響應不過來而已,你試試翻的稍微慢一點點,就會發現那個點跟著動了。

所有試圖解釋「這是蘋果故意為之」的答案都不正確。

在這裡打個賭吧,等將來有一天,手機的硬體升級到足夠快的時候,不管你翻多快,那個小圓點都會及時響應。這一天不會太遙遠。

====================

第二次更新:

補充一下:我說機器不夠快的意思是,現有的硬體(CPU,電力等)的運算能力還不足以支持蘋果的OS實現如此實時的響應。完全實時響應非常耗資源,耗CPU的資源和電力(電力尤其關鍵),所以OS會對各種需求做出取捨,在不影響用戶體驗的情況下忽略一些實時的顯示。這種事情蘋果乾太多了,第一代iPhone單任務就是因為當時的CPU算不過來。


其實就是方便- -

一個是scrollview停下來以後調一下函數讓indicator改一下。

如果要實時改的話每移動一像素都要調一下函數,多麻煩,多浪費。


1.使用者在翻頁時關注的是屏幕上的圖標,它是主要內容,小圓點雖小,但若同時滾動,多多少少也會造成視覺上的干擾;

2.小圓點只是用來表示當前頁位置,並不能準確表示頁碼,所以即使同時滾動也沒什麼用處,沒人會數著那麼小的原點查自己翻到了哪一頁;


既然叫indicator,它的作用很明顯,只是用來指示你所瀏覽的那個page的位置、是否前後還有其他page、總共有多少page等。

試問誰在找app的時候,會記得是在第幾個圓點,然後盯著下面的indicator翻頁?(或許真有這類奇葩)

從人的行為分析,我們什麼時候會翻頁?A:找app;B:無聊、等人時。

如果答案是後者,indicator的功能就弱化了。

如果是前者,那麼我們在找app時是盯著屏幕下方的圓點找還是掃著圖標找呢,我相信大部分人翻頁時還是傾向看著圖標的。

人眼掃一頁圖標的時間大概2?3秒,indicator的響應時間大概是500ms左右,所以它沒必要那麼快的更新,它相信你要花更多的時間停留。

假設你就要快速不停的翻頁呢,那麼indicator有權利相信你是個很自信的人,不用花幾秒時間掃每一頁的圖標,十分清楚自己要找的那個app在哪一頁,這時它的出現就多餘了;只有當你穩重地停留在某一頁時,indicator會告訴你所瀏覽page的位置情況。

至於有人說系統反映不過來?有點可笑,翻頁時確實耗費資源,屏幕上大部分pixel都要刷新,這些都跟得上,那個圓點會跟不上節奏?

所以圓點沒有時時刷新是考慮到人的行為,結合它自身功能,以及功耗考慮。


莫非,這樣做是有意為之?

保持原位可以告知用戶:本次拖移前位於哪一屏——特別是當屏幕太多時,有助用戶快速返回。

拖動停止前,原點在哪裡,則拖動停止後,仍可知道從何處來。


推薦閱讀:

使用.net開發Winform軟體,怎樣實現漂亮的界面,是美化Visual Studio自帶的控制項,還是一定要用第三方控制項?
UI設計的價值是什麼?
有沒有一種字體比 Helvetica 更適合用於 iOS 系統界面?
講解藝術/平面設計基礎原理的書籍?
景觀行業要不要轉行,轉行轉到哪個行業比較好?

TAG:iOS | 用戶界面設計 |