2012-12-05 68 views
1

我已經學習了5個月,製作自己的應用程序,對我來說最困難的事情是自定義的UIViews,以及所有酷動畫和東西的漂亮自定義iOS用戶界面。如何製作漂亮的iOS界面?

我更喜歡「功能的傢伙」,但我真的希望我提供的用戶體驗,所以你可以參考我的一些資源,這個魔術我。

這裏有一些很酷的例子,對我是超硬的代碼來完成:

-sliding用手指一個單元格,露出了下面的菜單。好吧,我知道中心屬性,但我如何定位單元格下方的東西?

動態 - 改變frame財產。我只是不能將一些按鈕放在一起,就是這樣。

- 製作任何類型的自定義UI控件。這對我來說就像是一場夢。如果我需要的東西,我唯一的選擇是通過GitHub進行準備控制。

這樣的小東西,正因爲如此,我更喜歡Interface Builder來處理與UIViews相關的任何事情。

那麼你可以向我推薦任何資源,書籍,手冊和文檔嗎?

我已經閱讀過UIView官方文檔,並通過一些例子。我讀過一本關於Core Graphics和UIView動畫(不是核心動畫)的書,並且經歷了所有的例子,但對我來說還是很難,所以還有其他的好書或類似的東西?

+0

這些類型的額外的動畫和美麗的界面不一定等於一個偉大的可用接口。無需這些類型的自定義,您當然可以創建非常可用的接口。 至於學習如何使這些類型的接口,我會建議你畫出來的紙張和類型來創建一步動畫的部分步驟清單。然後回來SO和崗位的具體問題時,你會卡在一個特定步驟:) –

+0

此外,由於你顯然習慣了搜索github上,去下載一些更好的,並研究它們的實現。在所有這些元素中尋找常見部分,以及哪些部分完全針對該組件定製。試着將它們分開,並用可能不同的變量(如時間和阻力)自己重新創建它們,以瞭解它們爲什麼做出某些決定。 –

回答

3

好創造了良好的用戶界面是不是把特別的控制,它是關於做用戶想要實現的目標非常實用的接口,也沒有神奇的公式來進行。

你可以記住一些概念。一個好的用戶界面至少應該:

  1. 說清楚用戶下一步應該做什麼。
  2. 允許用戶以最少的互動完成此操作。
  3. 不需要時可以跳出用戶的方式。

如果你看看上面,你可能會注意到,過於專注於特定的控制實際上可以導致不良的接口,有些事情是用於閃存的因素,可以成爲令人厭惡。

隨着中說,有,你可以作爲一個粗略的指南使用一些可用性指標,這應該幫助別人有更多的功能心態。您可以在google的,但這裏是有一些應該得到一個頁面,你開始: http://www.measuringusability.com/blog/essential-metrics.php

前一段時間,我讀了一本書,叫做「人道接口」,我想對UI的一些好的想法。這是一本較舊的書,但我認爲它所說的大部分內容至今仍然如此。

最後,上網查看一些網站。天知道網絡是如何不設計用戶界面的完美媒介。即使是大公司在設計應該是最直接的網站時也顯示出令人震驚的無能。看看糟糕的網站是什麼以及你爲什麼不喜歡它們。看看好的網站是什麼,以及爲什麼你喜歡它們。確定這些是網站,但它們仍然需要交互性,因此是相關的。

2

一些答案:

-sliding用手指一個單元格,露出了下面的菜單。好吧,我知道中心屬性,但我如何定位 單元格下的東西?

使用方法sendToBack()在所有其他子視圖下放置視圖。

動態地改變所述框架屬性。我只是不能將一些 按鈕放在一起,就是這樣。

使用setCenter()來移動視圖。

這樣的小東西,正因爲如此,我更喜歡Interface Builder 的任何與UIViews相關的任何東西。

自定義控件/視圖,你得喜歡編程的看法。 只要觀察一下,你從GitHub提及這些自定義視圖和控件的源代碼,那麼你會得到更多的想法,以及如何做。