2012-07-09 39 views
1

我想創建一個類似於用戶可以在Momento應用程序中添加註釋的頁面(截圖如下)。什麼是設計這個屏幕的最佳方式(如在Momento應用中添加註釋)?

enter image description here

什麼是構建此頁的視圖控制器的最佳方式?頁面中央有一個標籤式菜單。在屏幕的上半部分是一個視圖;在下半部分,你會得到一個鍵盤(當輸入文本時)。

我需要:輸入一個可以有三種類型的文本(三個標籤)和一個圖片 - >所有四個標籤的註釋。

在一些分析,goggle'ing和思考,我能想到的這些可能性:

OPTION 1 一個TabBarController有4個選項卡(但當時我不能夠把標籤中屏幕像時代報應用&我讀了(在一些討論#1),蘋果指南不建議任何改變從其天然位置標籤欄中間。

OPTION 2 有一個視圖控制器,說MyController。這將有4個按鈕(在屏幕中間彼此相鄰排列,以便它們看起來像標籤)。 爲頁面的上半部分提供一個UIView對象。 爲頁面的下半部分提供另一個UIView對象。

根據選擇的四個按鈕中的哪一個,我改變頂部底部UIView對象中顯示的內容。

選項2聽起來不錯。但是,我想獲得一個意見,看它是否正確,還是有更好的方法來實現這一目標?請思考一下?

回答

0

好的,這裏是我開始的地方。兩個問題; tabBar和處理鍵盤。其餘的只是推出一個彈出適當的視圖控制器。

TabBar:First Apple有一些處理鍵盤附件組件的示例代碼,它可能是Momento如何呈現tabBarController的東西。這是link。他們的示例以「一次性」的方式處理鍵盤,這是該特定應用程序所獨有的。

鍵盤:至於更通用的方法來處理鍵盤,你可能想看看邁克爾泰森的TPKeyboardAvoiding組件在github上。這是一個link。 TPKeyboardAvoiding非常好,因爲它是處理UITableView和UIScrollView的鍵盤問題的組件。

我還沒有檢查過的一件事是,如果Mike的東西足夠聰明,可以在鍵盤附加附件時處理鍵盤上的額外高度。 (雖然......這很聰明)。

希望這會有所幫助。

2

您應該使用UITextView並將它的inputView設置爲這些按鈕的視圖。它應該自動隨鍵盤滑動,就像你想要的一樣。

希望這會有所幫助。

乾杯!

相關問題