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

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

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

我在底部也有一个标签栏

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

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

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

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

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

【问题讨论】:

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

标签: ios autolayout


【解决方案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 帮助我

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多