我有一个类似于聊天的东西。
所以我想我会添加一个scrollview然后是一个表视图,然后是一个textfield的视图和发送按钮,然后在它上面添加一个tableview。
我底部还有一个标签栏
这是正确的做法吗?我还想把键盘向上移动并向上移动文本框
图像不包含滚动视图,因为当我放置滚动视图时,它会让我搞砸
此外,我还想知道如何根据聊天消息增加行的大小。 只是粗略的绘图
这是我迄今取得的成就
我无法根据数据增加标签的大小,也无法在键盘显示时启动文本字段。 :(
答案 0 :(得分:0)
UITableView已经继承并包含UIScrollView,因此您不需要自己添加滚动视图,这可能会导致问题,因为我认为是您所描述的情况。
要自动调整单元格,我会查看本教程https://www.captechconsulting.com/blogs/ios-8-tutorial-series-auto-sizing-table-cells。它提供了有关其工作原理和原因的大量详细信息。
对于底部的消息栏,我过去的方式是将视图添加到文本字段并将视图发送到视图(我将其称为消息视图)主视图粘贴到底部,然后还将该消息视图设置为文本字段上的输入附件,因此当文本字段开始编辑时,视图将自动捕捉到键盘顶部。我不能完全告诉您如何约束图片中的消息视图,但要确保表视图的底部不限制在消息视图的顶部。您希望消息视图浮动在顶部,然后表视图可以从底部约束消息视图的高度,或者您可以设置内容插入以将内容推送到消息视图上方。
答案 1 :(得分:0)
最后我得到了答案,这是我的设置和输出。 感谢@Isuru在Move textfield when keyboard appears swift中的回答 和@esthepiking帮助我