![](/img/trans.png)
[英]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.