2010-02-16 32 views
2
  1. 你如何設計一個像Facebook的用戶界面?
  2. 難以在iphone應用中實現自定義皮膚嗎?它是如何完成的?
  3. 我需要遵循蘋果的指導方針嗎?如果我不想要呢?

回答

3

關於如何構建像Facebook這樣的應用程序,請查看Three20。特別是,TTLauncherView是實現類似Springboard的圖標網格的類。

+0

非常感謝Sixten Otto,這是非常有價值的信息。 順便說一句:所以「TTLauncherView是實現像Springboard一樣的圖標網格的類。」你會知道搖動圖標是如何完成的嗎? (當您在刪除圖標之前按住時)。 – 001

+0

我還沒有仔細閱讀代碼,以確切知道它是如何實現的,但我知道'TTLauncherView'具有內置的行爲。 –

+0

以下是擺動代碼:https://github.com/facebook/three20/ BLOB /主/ src目錄/ Three20UI /來源/ TTLauncherView.m#L506 – mxcl

0

3-您不需要關注AHIG。但是如果你不這樣做,請小心,因爲這樣做很容易出錯。用戶喜歡不必學習新東西。他們知道典型的蘋果軟件用戶界面,所以如果你使用它,用戶就會知道如何使用你的應用程序,只要他們購買。如果你不使用它,確保界面非常簡單直觀,並且對iPhone用戶的眼睛(和手指)看起來很好很重要。

+0

謝謝,所以蘋果不會拒絕我,如果我不想遵循他們的指導方針?我想改變的一件事是屏幕底部的標籤。我有太多的選擇,最好將它們顯示在網格視圖中,就像蘋果在網格視圖中顯示iphone上的應用程序一樣。 – 001

+0

你不會被拒絕。如果它更符合您的需求,請使用您自己的指導方針。 – yodie

5

你如何設計一個像Facebook一樣的UI?

Facebook的iPhone應用程序似乎圍繞使用UITableView以各種形式構建。它看起來像遵守Apple人機界面指南。

難以在iPhone應用中實現自定義皮膚 嗎?它是如何完成的?

皮膚只是設計用於將圖像組件換出的圖形元素。他們並不難實施。

我需要遵循蘋果的指導方針嗎? 如果我不想要?

蘋果不會因爲非標準接口而懲罰你。唯一的接口限制是(1)一些淫穢內容的問題,以及(2)你不能製造設備本身被破壞,崩潰或以其他方式失敗的錯覺。

一點建議。不要使用非標準接口。

良好的接口幾乎是按照定義進行了標準化,以便用戶不必考慮它們。即使他們沒有其他問題,新穎的接口也會減慢用戶的速度。有時只需嘗試在Mac,Windows和Linux之間快速切換。沒有一個接口本身存在主要問題,但不得不停下來思考如何在每個特定接口中做某些事情是一件痛苦的事情。您可以通過在應用程序中使用良好但非標準的界面來創建相同的問題。

這是假設當然你可以創建一個良好的界面。製作不好的界面遠遠多於製作好的界面。即使是由界面神設計的界面也會失敗。標準化的界面是數萬小時測試和多年經驗的結果。你不可能在第一時間抽出一些真正新鮮有用的東西。

如果你嘗試一些小說,我建議你先模擬它,然後測試讓人們測試它,而不給他們任何指示。你會驚訝它可以得到多麼複雜。我們過去只是製作photoshop模型,然後詢問測試用戶他們認爲每個元素做了什麼或者他們會選擇完成一項特定任務的元素。我們對我們(開發人員)對界面的感知與用戶感知的重疊程度感到驚訝。

總之,一個新穎的界面更可能會傷害你的應用程序,而不是幫助它。

+0

嗨TechZen 感謝您的提示!這很有用。 – 001

+0

如果這是你的問題的答案。請打開旁邊的複選標記,以便(1)系統知道問題已得到回答,(2)我獲得對我的自尊至關重要的聲望點。 ;-) – TechZen