查看 Apple Messages 应用程序的行为,他们似乎正在使用 UITextField 进行文本输入。
占位符的行为以及光标出现在占位符文本的开头(基本上覆盖它)是我基于该假设的。我知道 UITextView 没有占位符。
我知道我可以轻松地使用 UITextView 并添加一个具有不同颜色的占位符,并编写代码让占位符在用户开始输入时消失。但我想知道是否有任何方法可以对 UITextField 进行编程,使其框架的宽度固定并扩展高度环绕文本。
最佳答案
你不能扩展 UITextFiled 的高度。
但是你可以使用 UITextView 做到这一点,你需要做的是
代替 UITextFiled ,使用 UITextView 并将 ScrollEnabled 设置为 false ,为 UITextView 提供顶部、底部、前导和尾随约束。
对 UITextView 进行高度限制,并将其内容拥抱优先级设置为低。
现在您的 TextView 将根据插入其中的文本展开。
是的,您必须手动添加和管理占位符逻辑
关于ios - 如何使用 swift iOS(不使用 UITextView)进行多行扩展 UTextField 或文本输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46904257/