2010-10-18 87 views
2

我想創建一個簡單的聊天室一樣的GUI界面,將創建以以下格式說出每行一個條目:用於ChatRoom應用程序的最佳UI控件是什麼?

Person1: Hello world! 
Person2: Hello there. 
Person3: What's up? 
Person1: not much 

哪裏人2 & 3將是藍色。 Person1將是一種閱讀顏色。

如果用戶想要,他們可以點擊Person2或person2的文本行,並將顯示他們的個人資料。

他們也應該能夠上下滾動聊天室的歷史。

這裏是我的問題:

1)什麼是最好的UI控件,讓我做到這一點? 2.)是否有任何地方的源代碼示例?

在此先感謝。

回答

0

我過去的做法是將uibutton作爲uiscrollview的子視圖。 UIButton允許您在其上擴展一個類似於SMS應用程序的圖像,然後您還可以響應用戶選擇文本。

爲了使按鈕看起來像一樣的短信應用的氣球:

[button setBackgroundImage:[[UIImage imageNamed:@"balloon_blue.png"] stretchableImageWithLeftCapWidth:9 topCapHeight:13] forState:UIControlStateNormal]; 

你也可以使用UIViews,但你得到了很多與UIButton的好東西像對準添加文本,按下時容易回調和通過訪問其中的文本進行選擇時可以選擇不同的控制狀態。這在實施複製和粘貼時可能非常方便。

你將不得不計算你的文本多長時間來確定你的按鈕的大小,但不幸的是,網上應該有一些例子。

+0

你能告訴我一些如何創建和定位按鈕在UIscrollview的代碼? – Ducksauce 2010-10-19 04:43:22

+0

有很多方法可以做到這一點,當我使用上述示例時,我沒有將它用於聊天App,使用uiscrollview.contentOffset屬性可以幫助您找到滾動視圖的右上角,在哪裏放置按鈕。只要增加scrollview的contentSize並放置它就可以了。如果你在計算按鈕放置位置時遇到問題,它可能是你必須存儲爲實例變量的東西,基本上是最後一個按鈕底部的y位置 – Rudiger 2010-10-19 11:56:43

相關問題