在 2021 年制作类似于 Iphone 上的 imessage 应用程序的输入框或文本区域

Posted

技术标签:

【中文标题】在 2021 年制作类似于 Iphone 上的 imessage 应用程序的输入框或文本区域【英文标题】:Make input box or textarea that expands with input similar to imessage app on Iphone in 2021 【发布时间】:2021-10-09 23:19:55 【问题描述】:

关于如何使文本区域或其他文本输入框可扩展的问题,有许多关于 SO 的问题和答案可以追溯到十多年前。所有这些答案似乎都有缺点,而且许多已经过时(使用 Jquery 等)

我正在尝试在 iphone 上复制 iMessage 应用程序,如果您在第一行输入超过字符数限制,文本输入框会垂直扩展。

一些较旧的方法使用 div 而不是 textarea,例如:

div 
  display: inline-block;
  border: solid 1px #000;
  min-height: 200px;
  width: 300px;

<div contentEditable="true"></div>

2021 年是否有现代方式使用 CSS 或少量 JS?

感谢您的任何建议。

【问题讨论】:

注意:现在contenteditable 比最初提出使用div[min-height][height="auto"] 时更多widely supported。 【参考方案1】:

我更喜欢使用CSS grid,然后使用minmax()函数让你的textarea自动增长。

您可以在本文中了解更多信息: https://css-tricks.com/the-cleanest-trick-for-autogrowing-textareas/

【讨论】:

以上是关于在 2021 年制作类似于 Iphone 上的 imessage 应用程序的输入框或文本区域的主要内容,如果未能解决你的问题,请参考以下文章

将 NSURLIsExcludedFromBackupKey 应用于 iPhone 上的服务器 URL 或目录 URL?

Xcode 6.0.1 仅限 iPhone 的应用程序的行为类似于 iPad 上的普通 iPad 应用程序 - iOS 8

字体无法缩放或适用于 iPhone 6 和 6+

我应该在 MPMoviePlayer 示例代码(适用于 iphone)中做出哪些区别才能使其在 Ipad 中工作?

SplitView 就像 iPhone 上的 Facebook 应用程序

unity-iPhone 上的黑色纹理仅适用于 iOS