- 你如何設計一個像Facebook的用戶界面?
- 難以在iphone應用中實現自定義皮膚嗎?它是如何完成的?
- 我需要遵循蘋果的指導方針嗎?如果我不想要呢?
回答
關於如何構建像Facebook這樣的應用程序,請查看Three20。特別是,TTLauncherView
是實現類似Springboard的圖標網格的類。
你如何設計一個像Facebook一樣的UI?
Facebook的iPhone應用程序似乎圍繞使用UITableView以各種形式構建。它看起來像遵守Apple人機界面指南。
難以在iPhone應用中實現自定義皮膚 嗎?它是如何完成的?
皮膚只是設計用於將圖像組件換出的圖形元素。他們並不難實施。
我需要遵循蘋果的指導方針嗎? 如果我不想要?
蘋果不會因爲非標準接口而懲罰你。唯一的接口限制是(1)一些淫穢內容的問題,以及(2)你不能製造設備本身被破壞,崩潰或以其他方式失敗的錯覺。
一點建議。不要使用非標準接口。
良好的接口幾乎是按照定義進行了標準化,以便用戶不必考慮它們。即使他們沒有其他問題,新穎的接口也會減慢用戶的速度。有時只需嘗試在Mac,Windows和Linux之間快速切換。沒有一個接口本身存在主要問題,但不得不停下來思考如何在每個特定接口中做某些事情是一件痛苦的事情。您可以通過在應用程序中使用良好但非標準的界面來創建相同的問題。
這是假設當然你可以創建一個良好的界面。製作不好的界面遠遠多於製作好的界面。即使是由界面神設計的界面也會失敗。標準化的界面是數萬小時測試和多年經驗的結果。你不可能在第一時間抽出一些真正新鮮有用的東西。
如果你嘗試一些小說,我建議你先模擬它,然後測試讓人們測試它,而不給他們任何指示。你會驚訝它可以得到多麼複雜。我們過去只是製作photoshop模型,然後詢問測試用戶他們認爲每個元素做了什麼或者他們會選擇完成一項特定任務的元素。我們對我們(開發人員)對界面的感知與用戶感知的重疊程度感到驚訝。
總之,一個新穎的界面更可能會傷害你的應用程序,而不是幫助它。
- 1. 創建具有多個皮膚的ASP.NET Web應用程序?
- 2. 皮膚iOS應用程序
- 3. 什麼是皮膚我的iPhone應用程序的最佳方式(類似於皮膚的Notes應用程序)?
- 4. Flex 4應用程序皮膚 - 創建頁腳
- 5. 構建一個dotnetnuke皮膚
- 6. 如何皮膚Appcelerator鈦應用程序?
- 7. VB.NET如何皮膚vb.net應用程序
- 8. iPhone /如何創建一個類似Facebook的應用程序?
- 9. 創建和使用皮膚的dotnetnuke 7
- 10. 如何創建dotnetnuke皮膚和皮膚對象?
- 11. 使用皮膚控件創建iPhone屏幕
- 12. UIInterfaceOrientaion不遵循應用程序規則
- 13. 什麼是建議在WPF中整個應用程序皮膚的方法?
- 14. 爲我的Facebook應用程序創建一個Facebook頁面
- 15. 創建Facebook應用程序
- 16. 創建Facebook應用程序
- 17. 創建Facebook應用程序
- 18. 通過actionscript應用皮膚
- 19. 如何使用表單皮膚UI?
- 20. 如何將主題或皮膚的概念添加到iPhone應用程序
- 21. 通過iPhone應用程序和Facebook連接創建Facebook活動
- 22. Flex 4:爲ButtonBar創建透明皮膚
- 23. 創建主題/皮膚WPF FileDialogs
- 24. DNN 5.0皮膚創建幫助
- 25. 如何在dnn中創建皮膚5.0
- 26. Mediawiki皮膚創建 - Javascript未被加載
- 27. 如何爲mediaelement.js創建皮膚?
- 28. 在MVC中創建皮膚引擎
- 29. 從現有的Facebook應用程序創建Facebook應用程序
- 30. 如何讓iPhone應用程序「換膚」?
非常感謝Sixten Otto,這是非常有價值的信息。 順便說一句:所以「TTLauncherView是實現像Springboard一樣的圖標網格的類。」你會知道搖動圖標是如何完成的嗎? (當您在刪除圖標之前按住時)。 – 001
我還沒有仔細閱讀代碼,以確切知道它是如何實現的,但我知道'TTLauncherView'具有內置的行爲。 –
以下是擺動代碼:https://github.com/facebook/three20/ BLOB /主/ src目錄/ Three20UI /來源/ TTLauncherView.m#L506 – mxcl