2012-04-04 34 views
7

我是XCode和Objective-C的新手,嘗試重新創建iMessage應用程序的底部欄,但我無法弄清楚如何去做。我見過其他應用使用完全相同的佈局,例如WhatsApp Messenger,這讓我覺得可能有一些簡單的方法來做到這一點。如何重新創建iMessage發送按鈕和文本字段佈局?

讓UIButton看起來像發送按鈕似乎是不可能的,看起來像UITextField看起來像輸入字段似乎也是不可能的。這是否真的全部都是通過使用圖像完成的,還是有一些本地(正確)的方式來做到這一點?如果是全部圖像,我可以在哪裏找到它們,還是必須自己製作圖像?

此外,如何讓用戶輸入文本時文本框垂直展開? This question至少似乎回答瞭如何使用圖像製作動態寬度按鈕,但不知道如何製作高度可變的文本框。

這就是我試圖重新:

Empty text message form enter image description here

+0

這是不是不可能有一個與外觀的按鈕 - WhatsApp有它! – vikingosegundo 2012-05-17 16:57:14

+0

確實有另一個非常簡單的解決方案來創建類似按鈕的代碼:http://www.paintcodeapp.com – vikingosegundo 2012-05-17 17:11:04

回答

8

有沒有簡單的方法來做到這一點。棘手的部分是模仿元素的行爲和精確位置。我爲我開發的應用程序以高精度完成了這一任務,並將組合條提取到獨立項目中,以便任何人都可以輕鬆獲得。它被稱爲PHFComposeBarView。這裏是什麼樣子:

PHFComposeBarView

只是爲了總結,這些都是特點:主鍵(右一)的

  • 標題是可以改變的
  • 着色顏色主要按鈕可更改
  • 佔位符的標題可以更改
  • 佔位符作爲屬性進行公開以供進一步定製
  • 文本視圖公開爲
  • 效用按鈕(在左邊的一個)可通過與最多 到32點側設定實用程序 按鈕圖像(白色圖像最佳結果在透明背景中示出了用於進一步定製的屬性長度)
  • 指定最大字符數時可選的字符計數器(類似於在消息中鍵入SMS的 )。應用;最大字符數限制在未實施)
  • 使用代表團於文本視圖通知按鈕按下的
  • 前鋒代表團方法
  • 當文本包裹和職位的通知,併發送授權力前幀的變化和 信息自動增長變更後,所以你可以調整幀之間的變化 你的其他觀點 並將委託方法,所以你可以調整你的意見
  • 默認向上增長,或者往下
  • 增長
  • 最大高度可以以點的形式指定或行號
相關問題