2013-07-25 18 views
0

我在這裏讀過一個線程,在嘗試實現下拉菜單的某人說「您違背了蘋果人機界面指南中定義的許多內容」。iOS - 爲什麼沒有實現下拉菜單

我很好奇,爲什麼沒有實現任何下拉菜單,或者爲什麼會違反Apple HIG?

PS:它很容易實現,創建一個按鈕,當touchUpInside,呈現tableView,然後在tableView:didSelectRowAtIndexPath:只需更改按鈕上的文本。

回答

0

基本上,這是因爲Picker對觸摸界面更友好(更漂亮)。沒有「絕對科學」是因爲它們是指導原則,但從用戶體驗的角度來看,最重要的是平臺是一致的 - 如果沒有其他的 - 這是一個慣例,當你實現傳統的下拉菜單控制。

爲什麼不直接引用HIG這種東西?

http://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/UIElementGuidelines/UIElementGuidelines.html#//apple_ref/doc/uid/TP40006556-CH13-SW23

+0

我不知道他們爲什麼喜歡採摘,它看起來真的討厭的,特別是考慮到你不能改變其高度(只是躲在一個視圖)... 哦話又說回來,我可以按照我想要的方式進行操作(創建一個按鈕,然後呈現選取器,然後在選取時隱藏它)。 –

+0

您對開發人員的意見是相當無關緊要的 - 如果您希望您的用戶獲得他們期望的UI體驗,那麼您應遵守該平臺的慣例。如果您希望您的應用看起來像來自其他平臺的廉價端口,請繼續並覆蓋該慣例。 –