带有标签栏的滚动视图

Posted

技术标签:

【中文标题】带有标签栏的滚动视图【英文标题】:ScrollView with Tab bar 【发布时间】:2015-05-29 15:19:36 【问题描述】:

我有一个实现类似于聊天的东西。

所以我想我会添加一个滚动视图,然后是一个表格视图,然后是一个文本字段视图和发送按钮,然后在它上面添加一个表格视图。

我在底部也有一个标签栏

这是正确的方法吗?我还想把键盘调起来,向上移动文本框

图像不包含滚动视图,因为当我放置滚动视图时,它会搞砸我

此外,我还想知道如何根据聊天消息增加行的大小。 只是一张粗略的图画

这是我到目前为止所取得的成就

我无法根据数据增加标签的大小,也无法在键盘显示时调出文本字段。 :(

【问题讨论】:

当您说“这是正确的方法”时——正确的方法是什么? '它把我搞砸了' 是什么意思? 我看到一些教程说我需要一个滚动视图来向上移动文本字段。 也许您可以从您想要实现的目标的图片开始,然后我们可以就实现目标的最佳方式提出建议? 在我的问题中更新 @CharlesA 我已经用手机截图更新了这个问题,请看看你是否可以帮助我 【参考方案1】:

UITableView 已经从 UIScrollView 继承并包含一个 UIScrollView,因此您不需要自己添加滚动视图,并且它可能会导致问题,正如我假设的那样,您所描述的就是这种情况。

要让单元格自动调整,我会查看本教程https://www.captechconsulting.com/blogs/ios-8-tutorial-series-auto-sizing-table-cells。它提供了很多关于它如何工作以及为什么工作的细节。

对于底部的消息栏,我过去的做法是添加带有文本字段的视图并将按钮发送到一个视图(我将其称为消息视图)主视图粘在底部,然后将该消息视图设置为文本字段上的输入附件,因此当文本字段开始编辑时,视图将自动捕捉到键盘顶部。我不太清楚您是如何限制图片中的消息视图的,但请确保表格视图的底部不被限制在消息视图的顶部。您希望消息视图浮动在顶部,那么表格视图可以从底部限制消息视图的高度,或者您可以设置内容插入以将内容推送到消息视图上方。

【讨论】:

如果你能再次看到我的截图,也许你可以帮助我以正确的方式指导。而且您提供的链接也无法访问 我得到了我想要的答案,谢谢@esthepiking【参考方案2】:

最后我得到了答案,这是我的设置和输出。 感谢@Isuru 在Move textfield when keyboard appears swift 中的回答 和@esthepiking 帮助我

【讨论】:

以上是关于带有标签栏的滚动视图的主要内容,如果未能解决你的问题,请参考以下文章

iOS 11:带有不透明导航栏的导航控制器内带有滚动视图的弹出视图控制器在转换期间导致奇怪的内容动画

带有半透明导航栏的滚动条

带有分页的水平滚动视图中的全宽标签

滚动上带有隐藏导航栏的页面菜单

将带有文本的滚动视图对象添加到 ViewController 故事板应用程序

找不到滚动视图属性以了解滚动视图滚动了多少像素