[英]Need to open the SMS/MMS app and have an image pre-loaded into the text input in iPhone OS
[英]Text input box like the SMS app on the iPhone
我正在嘗試獲取像SMS應用程序中的輸入框那樣糟糕的時間。
任何人都可以提供一些關於如何構建其中一個並讓它看起來很好的指導嗎? 我需要一個輸入框,其形狀很好,就像UITextfield一樣,但在打字時會垂直拉伸。
我假設我需要計算文本的寬度並在文本單詞換行時垂直拉伸疊加圖像框。 我最接近的確是拉伸但是光標在接近邊界時四處彈跳。
更新:
我已經每天工作了一個星期,我已經放棄了UITextView。 我可以讓它適當地伸展,但是當退格時,Textview高度在上線時會收縮太多。 當我繼續退縮時,它會糾正自己。 例如,當我在第4行並退回到第3行時,它會顯示此行為。然后,當我繼續退格時,它會更正,直到我到達第2行的末尾。然后它會自行更正,......等等。
我決定嘗試子類UITextField,但我甚至不能讓它以我指定的Frame大小顯示。 150150150150。
嘗試聊天輸入示例 。 它具有與SMS應用程序類似的外觀和功能。
Three20項目有一個控件,應該為你做這個。
來自Three20自述文件:
TTTextEditor是一個UITextView,它可以在您鍵入時自動增長。 我使用它在Facebook Chat中輸入消息,它的行為與Apple的SMS應用程序中的編輯器類似。
你可以自己做。 幸運的是, UITextField
可以使用UITextFieldTextDidChangeNotification
在文本發生變化時通知您 ,幸運的是NSString
有一些方法(在UIKit Additions下),可以使用boundingRectWithSize:options:attributes:context:
獲取給定一定寬度的字符串的高度boundingRectWithSize:options:attributes:context:
,幸運的是您可以使用frame
自己調整UITextField
大小 。
我知道這已經過時了,但對於那些仍然關注這個答案的人來說,Slack現在有一個很好的控制方法就是SlackTextViewController 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.