標籤:

iOS 8 的 Status Bar 會是什麼樣的?

這裡是關於 iOS 7 後 iOS 發展方向的預測。這裡是第二篇。從頭看起請點此:iOS 8 的 Newsstand 會是什麼樣的? - Jacinth - 知乎專欄

我的應用 Look,一個基於照片的 Todo 應用,就對 Status Bar 做了很多嘗試。比如在 Tableview 中下拉才會顯示(一篇有意思的關於下拉手勢的文章:Why The Pull-To-Refresh Gesture Must Die),表現的形式接近於內嵌於 View 中而非獨立在應用之外。

-

以上你可以當作廣告看。

在 iOS 5 及以前,Status Bar 是獨立於應用之外的。如下圖。

從 iOS 6 開始,Apple 做的一個嘗試是將 Status Bar 的顏色隨 Navigation Bar 的顏色變化,這個改變當時被很多設計師和用戶反對。現在來看,應該就是在為 iOS 7 所做的改變做準備。但在這時候,Status Bar 依舊是獨立於應用之外的。

然後從 iOS 7 開始,edge to edge(其實這個詞在這裡不是用來形容 iOS 而是 iMac 和 OS X 的)的設計思路開始統一了 Navigation Bar 和 Status Bar。

View 間切換似乎也很流暢。

但從編程的角度,其實只是將 Status Bar 的背景變成了透明,然後將 Navigation Bar 往上延伸到了 View 的頂端而已。所以會出現這種情況。

那麼對於 iOS 8,會不會更進一步,將 Status Bar 真正的嵌入 View 之中呢?比如這樣:

iOS 8 狀態欄可能樣子? http://v.youku.com/v_show/id_XNjM0MjEzMjAw.html

Mailbox 使用了私有 API 實現了這個效果。

因為在很多「臨時」性質的 View (比如上面的抽屜)中用戶其實是沒有查看 Status Bar 的需求的。因為停留時間短,並且具有明確的目的性。

可以理解成為將 Status Bar 智能化。比如閱讀/視頻播放應用中點擊屏幕顯示/隱藏。

在我的 Look 中也做了很多嘗試,在某些情況下查看 Status Bar 甚至變成了需要用戶主動觸發的操作。說到這裡突然想到有一點點類似 Windows Phone 7/8 中採用的解決方案。

這樣的解決方案好處是明顯的:讓 Status Bar 在需要的時候出現,而非一直放在哪裡佔一個 20 points 大小的空間,很多動畫也會變得更優雅了。舉幾個例子來說。

  1. 同時涉及到 Navigation Bar 和 Status Bar 的動畫是不同步的,視頻播放界面顯示/隱藏動畫,從屏幕底部彈出 View 的 Cover Vertical 動畫等等。
  2. Flipboard 的 Flip 效果。
  3. 上面提到的打開 Drawer 的動畫。
  4. 等等。

將 Status Bar 嵌入 View 這樣的解決辦法肯定要比絕對的一刀切的將 Status Bar 獨立於應用之外的要好,但同時要更複雜,有更多的情況需要考慮。將這些都交給開發者真的好嗎?或許這正是 Apple 遲疑的原因。

捐贈


推薦閱讀:

是否要升級 iOS 9?
斯諾登曝光稜鏡事件之後,為什麼還有那麼多人敢用閉源的iOS?
如何評價「跑飯+」APP?
iPhone的iOS系統與安卓相比它的系統流暢是通過什麼達到的?

TAG:iOS |